/* styles-v119.css */
:root{
  font-family:Arial,Helvetica,sans-serif;
  color:#232323;
  background:#cfd4ce;
  --green:#4d7f28;
  --green-dark:#355d1b;
  --green-soft:#edf4e6;
  --line:#c9c9c2;
  --panel:#f8f8f4;
  --panel2:#eeeee7;
  --head:#f5f0d9;
  --muted:#70756d;
  --orange:#ee8a12;
  --orange-dark:#c86f05;
  --danger:#9b3030;
}
*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;background:linear-gradient(#8e9a89 0 86px,#d9ddd6 86px 100%);font-size:13px}button,input,select{font:inherit}.hidden{display:none!important}
a{color:#436d22}.muted{color:var(--muted)}

/* login / club selection */
.auth{width:min(980px,calc(100% - 24px));margin:28px auto 0;background:#f8f8f4;border:1px solid #8c9187;box-shadow:0 2px 8px #0005;padding:0 18px 26px;min-height:520px}
.brand{margin:0 -18px 18px;padding:17px 22px 14px;background:linear-gradient(#507f2c,#315b19);border-bottom:4px solid #e6e1c9;color:#fff;font-family:Georgia,'Times New Roman',serif;font-weight:bold;font-size:30px;letter-spacing:-1px;text-shadow:0 1px #243f14}.brand span{color:#ffcf56}.subtle-brand{display:flex;align-items:center;gap:14px}.brand-emblem{width:54px;height:54px;flex:0 0 54px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.brand-stack{min-width:0}.brand-name{font-size:30px;line-height:1;font-family:Georgia,'Times New Roman',serif;font-weight:bold;letter-spacing:-1px}.brand-sub{margin-top:5px;font:normal 11px Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#e8efd8;text-shadow:none}.subtitle{color:#555;max-width:720px;margin:4px 0 22px}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}

/* application shell */
.shell{width:min(1180px,calc(100% - 20px));margin:0 auto 30px;background:#f8f8f4;border-left:1px solid #777f72;border-right:1px solid #777f72;border-bottom:1px solid #777f72;box-shadow:0 2px 10px #0005;min-height:760px;display:grid;grid-template-columns:190px 1fr;grid-template-rows:auto auto 1fr;grid-template-areas:'mast mast' 'tabs tabs' 'side main'}
.masthead{grid-area:mast;background:linear-gradient(#5f8d38,#3c6820);color:white;min-height:72px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2e5118}.logo{display:flex;align-items:center;gap:10px;min-width:0;font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:bold;letter-spacing:-1.5px;text-shadow:0 1px #1f3b10}.logo-emblem{width:34px;height:34px;flex:0 0 34px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.logo-stack{display:flex;flex-direction:column;min-width:0}.logo-name{line-height:1}.logo-sub{margin-top:2px;font:normal 9px Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#dfead2;text-shadow:none}.club-id{text-align:right;line-height:1.45}.club-id b{font-size:15px}.club-id small{color:#e1efd7}
.top-tabs{grid-area:tabs;background:#ecebe2;border-bottom:1px solid #b7baaf;padding:0 9px;display:flex;gap:2px;overflow:auto}.top-tabs button{background:transparent;color:#444;border:0;border-right:1px solid #d3d3ca;border-radius:0;padding:9px 13px;font-weight:bold;white-space:nowrap}.top-tabs button:hover,.top-tabs button.active{background:#fff;color:#3f6f22;box-shadow:inset 0 -3px #719b4c}
.sidebar{grid-area:side;background:#eceee8;border-right:1px solid #b8bcb4;padding:10px 8px 18px}.sidebar-title{font-size:11px;text-transform:uppercase;color:#72776f;font-weight:bold;padding:6px 8px 4px}.nav button{width:100%;text-align:left;background:transparent;color:#4d4d48;border:0;border-bottom:1px solid #d8dad4;border-radius:0;padding:7px 8px;font-weight:normal}.nav button:before{content:'› ';color:#6e972e;font-weight:bold}.nav button.active,.nav button:hover{background:#fff;color:#315b19}.nav button.active{font-weight:bold}.userbox{margin-top:14px;padding:10px 8px 0;border-top:1px solid #c9ccc4;font-size:12px;color:#656a63}.content{grid-area:main;padding:13px 16px 26px;min-width:0;background:#fff}

h1{font:normal 23px Georgia,'Times New Roman',serif;color:#416d24;margin:0 0 5px}h2{font:normal 18px Georgia,'Times New Roman',serif;color:#4d762f;margin:0 0 8px}h3{font-size:14px;color:#4f702f;margin:0 0 8px}.topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #d7d8d0;padding-bottom:8px;margin-bottom:12px}.section{margin-top:14px}
.card,.metric,.club-card,.tip{background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:12px;box-shadow:none}.card>h2:first-child,.card>h3:first-child{margin:-12px -12px 10px;padding:7px 9px;background:linear-gradient(#fbf8e9,#eee8cc);border-bottom:1px solid #d8d0ad;color:#577d32}.club-card h3{margin-bottom:5px}.club-card button{width:100%;margin-top:10px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.metric{padding:9px 10px;background:linear-gradient(#fafaf6,#efefe9)}.metric span{font-size:11px;text-transform:uppercase}.metric b{display:block;font:normal 20px Georgia,'Times New Roman',serif;color:#3c6521;margin-top:3px}.metric small{display:block;margin-top:3px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dotted #c7c9c2}.mini-row:last-child{border-bottom:0}

label{display:block;margin:9px 0 4px;color:#575b55;font-size:12px;font-weight:bold}input,select{width:100%;background:#fff;border:1px solid #aaa;color:#222;border-radius:2px;padding:6px 7px;outline:none}input:focus,select:focus{border-color:#638c3b;box-shadow:0 0 0 1px #b7cca4}
button{border:1px solid #cb7107;border-radius:2px;padding:6px 10px;font-weight:bold;cursor:pointer;background:linear-gradient(#f7a43d,#e7820b);color:#fff;text-shadow:0 1px #a75e05;box-shadow:inset 0 1px #ffd397}button:hover{background:linear-gradient(#ffb452,#e98a13)}button.secondary{background:linear-gradient(#f8f8f5,#e2e3dc);border-color:#aeb1a8;color:#4c5149;text-shadow:none;box-shadow:inset 0 1px #fff}button.danger{background:#9a4444;border-color:#783030}button.small{padding:4px 7px;font-size:11px}button:disabled{opacity:.45;cursor:not-allowed}
.badge{display:inline-block;padding:3px 7px;border:1px solid #aabd94;border-radius:2px;background:#eef5e7;color:#4d742c;font-size:11px;font-weight:bold}.positive{color:#3e7c28}.negative,.status-danger{color:#a53232}.status-warning{color:#9a690f}.facility-level{font:normal 25px Georgia,'Times New Roman',serif;color:#3f6a22;margin:9px 0}.actions,.row-actions{display:flex;gap:6px;flex-wrap:wrap}.actions{margin-top:12px}

.table-wrap{overflow:auto;border:1px solid #bfc2b9;border-radius:0;background:#fff}table{border-collapse:collapse;width:100%;min-width:720px}th,td{padding:6px 8px;border-bottom:1px solid #dedfd9;border-right:1px solid #ecece7;text-align:left;font-size:12px}th{color:#4c5b45;background:linear-gradient(#f5f2df,#e8e3c8);position:sticky;top:0;font-size:11px}.table-wrap tbody tr:nth-child(even){background:#f8f8f5}.table-wrap tbody tr:hover{background:#f0f5ea}.me{background:#e8f2dd!important}.pos{width:48px}
.fixture{display:grid;grid-template-columns:54px 1fr 70px 1fr 92px;align-items:center;gap:7px;padding:7px 9px;border-bottom:1px solid #ddd;background:#fafaf7}.fixture:nth-child(even){background:#f1f1ec}.score{text-align:center;font:bold 16px Georgia,'Times New Roman',serif;color:#405f28}.right{text-align:right}.match-score{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;text-align:center;padding:12px;background:#eff4e9;border:1px solid #ccd9c0}.match-score>div{font:normal 31px Georgia,'Times New Roman',serif;color:#365c1e}.match-log{max-height:380px;overflow:auto;background:#fafaf6;border:1px solid var(--line);padding:8px}.event{padding:6px;border-bottom:1px dotted #c4c7be}.event b{color:#56812e}

.lineup-list{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.check-player{display:flex;gap:7px;align-items:center;padding:7px;border:1px solid #d4d6cf;background:#fafaf7}.check-player:hover{background:#f0f5ea}.check-player input{width:auto}.unavailable{opacity:.55}
.transfer-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;align-items:end}.transfer-metrics{margin-top:10px}
.toast{position:fixed;z-index:100;right:18px;top:18px;background:#fffbe8;border:1px solid #b7a56e;padding:9px 12px;border-radius:2px;box-shadow:0 2px 8px #0005;color:#4f4b36}.toast.error{border-color:#a85555;background:#fff0f0;color:#7e2626}
hr{border:0;border-top:1px solid #d6d8d1}

/* classic Sokker-like tactical board */
.tactics-layout{display:grid;grid-template-columns:minmax(390px,.95fr) minmax(340px,1.05fr);gap:12px;align-items:start}.pitch-panel{border:1px solid #8c9c80;background:#f2f2eb;padding:8px}.pitch{position:relative;aspect-ratio:68/100;max-height:570px;margin:auto;background:repeating-linear-gradient(0deg,#4f982f 0,#4f982f 54px,#569f35 54px,#569f35 108px);border:3px solid #fff;box-shadow:0 0 0 1px #69885b inset,0 0 0 1px #77916d}.pitch:before{content:'';position:absolute;left:0;right:0;top:50%;border-top:2px solid rgba(255,255,255,.85)}.pitch:after{content:'';position:absolute;width:22%;aspect-ratio:1;border:2px solid rgba(255,255,255,.85);border-radius:50%;left:39%;top:calc(50% - 11%)}.penalty{position:absolute;left:23%;width:54%;height:15%;border:2px solid rgba(255,255,255,.85)}.penalty.top{top:-2px;border-top:0}.penalty.bottom{bottom:-2px;border-bottom:0}.goal{position:absolute;left:40%;width:20%;height:3%;border:2px solid #eee;background:#d9d9d9}.goal.top{top:-5px}.goal.bottom{bottom:-5px}.pitch-player{position:absolute;transform:translate(-50%,-50%);min-width:74px;text-align:center;color:#fff;font-size:10px;text-shadow:0 1px 2px #000;background:#7f1e16;border:1px solid #f2c4bd;border-radius:9px;padding:3px 5px;box-shadow:0 1px 2px #0006}.pitch-player.gk{background:#1d5d87}.pitch-note{font-size:11px;color:#666;margin:7px 2px 0;text-align:center}.tactic-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tactic-controls label{margin-top:0}.lineup-counter{font-weight:bold;color:#4c722c;margin-bottom:7px}

@media(max-width:900px){body{background:#d9ddd6}.shell{width:100%;margin:0;grid-template-columns:1fr;grid-template-areas:'mast' 'tabs' 'side' 'main';border:0}.masthead{min-height:62px}.sidebar{border-right:0;border-bottom:1px solid #bbb}.sidebar-title{display:none}.nav{display:flex;overflow:auto}.nav button{white-space:nowrap;width:auto;border-right:1px solid #d1d3cc;border-bottom:0}.grid{grid-template-columns:1fr 1fr}.club-grid{grid-template-columns:1fr 1fr}.tactics-layout{grid-template-columns:1fr}.pitch{max-width:390px}.content{padding:12px}}
@media(max-width:620px){.auth{width:100%;margin:0;border:0}.auth-grid,.grid,.club-grid,.lineup-list,.split{grid-template-columns:1fr}.fixture{grid-template-columns:42px 1fr 48px 1fr}.fixture button{grid-column:1/-1}.brand{font-size:25px}.logo{font-size:23px}.club-id{display:none}.topline{display:block}.badge{margin-top:4px}.transfer-filters,.tactic-controls{grid-template-columns:1fr}.match-score{grid-template-columns:1fr}.match-score>div{margin:6px 0}}

/* 2007-2012 player / training / transfer / stadium pass */
.player-link{padding:0;border:0;background:transparent!important;box-shadow:none!important;color:#3e6d24;text-shadow:none;text-decoration:underline;font:inherit;font-weight:bold}.player-link:hover{color:#224d10}.player-link.inline{text-align:left}
.classic-modal{display:none;position:fixed;z-index:1000;inset:0;background:#0008;padding:28px;overflow:auto}.classic-modal.open{display:block}.classic-modal-box{position:relative;width:min(760px,100%);margin:25px auto;background:#f6f6f1;border:1px solid #687561;box-shadow:0 8px 35px #0008;padding:14px}.modal-close{position:absolute;right:8px;top:8px;font-size:18px;padding:1px 8px;z-index:2}.player-profile-head{display:flex;align-items:center;gap:14px;background:linear-gradient(#f6f3df,#e7e0bd);border:1px solid #c9c09e;padding:11px;margin-bottom:10px}.player-profile-head h2{margin:0 0 3px}.player-shirt{width:58px;height:64px;background:#5f852f;color:#fff;clip-path:polygon(20% 0,36% 8%,64% 8%,80% 0,100% 22%,84% 37%,78% 29%,78% 100%,22% 100%,22% 29%,16% 37%,0 22%);display:flex;align-items:center;justify-content:center;font:bold 15px Georgia,serif;text-shadow:0 1px #243814}.player-status{font-size:11px;margin-top:5px;color:#4d633e}.player-profile-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.compact-card{padding:10px}.compact-card>h3:first-child{margin:-10px -10px 8px}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.skill-row,.info-list>div{display:flex;justify-content:space-between;gap:10px;padding:5px 2px;border-bottom:1px dotted #c7c9c0}.skill-row span,.info-list span{color:#666}.skill-row b{text-align:right}.skill-l0,.skill-l1,.skill-l2,.skill-l3{color:#9a3d32}.skill-l4,.skill-l5,.skill-l6{color:#796d2b}.skill-l7,.skill-l8,.skill-l9{color:#4d722b}.skill-l10,.skill-l11,.skill-l12{color:#2d691d}.skill-l13,.skill-l14,.skill-l15,.skill-l16,.skill-l17,.skill-l18{color:#174f18}.stat-strip{display:grid;grid-template-columns:repeat(5,1fr);text-align:center}.stat-strip span{padding:6px;border-right:1px solid #ddd;color:#666}.stat-strip span:last-child{border:0}.stat-strip b{display:block;font:20px Georgia,serif;color:#476c29}.classic-squad .player-link{white-space:nowrap}
.training-layout{display:grid;grid-template-columns:280px 1fr;gap:10px;align-items:start}.training-help{margin:12px 0;padding:9px;background:#f4f1df;border:1px solid #d4caa2;font-size:11px;line-height:1.45}.training-scale{font-size:11px}.training-scale>div{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.training-scale span{border:1px solid #bec6b5;background:#f7f8f3;padding:2px 5px}.training-roster{border:1px solid #ced1c8}.training-player{margin:0;display:grid;grid-template-columns:24px minmax(160px,1fr) 190px;align-items:center;gap:7px;padding:7px 8px;border-bottom:1px solid #ddd;background:#fafaf7;font-weight:normal}.training-player:nth-child(even){background:#f2f2ed}.training-player:last-child{border-bottom:0}.training-player input{width:auto}.training-player-main small{display:block;color:#777;margin-top:2px}.training-current{text-align:right;font-size:11px}.training-current b{color:#3f6e25}.transfer-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c4c7bf;background:#f2f2ec;margin-bottom:10px}.transfer-summary span{padding:7px 9px;border-right:1px solid #d4d6cf;color:#666;font-size:11px}.transfer-summary span:last-child{border-right:0}.transfer-summary b{display:block;color:#3d6127;font-size:13px;margin-top:2px}.transfer-table td{vertical-align:middle}
.stadium-layout{grid-template-columns:1.1fr .9fr}.stadium-card{padding:12px}.stadium-visual{display:grid;grid-template-columns:82px 1fr 82px;grid-template-rows:56px 225px 56px;grid-template-areas:'. north .' 'west pitch east' '. south .';gap:5px;background:#d9ddd3;border:1px solid #9ba398;padding:8px}.stand{background:repeating-linear-gradient(90deg,#777 0,#777 7px,#8a8a8a 7px,#8a8a8a 12px);border:2px solid #555;color:#fff;text-shadow:0 1px #000;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:10px}.stand span{font-weight:bold}.north{grid-area:north}.south{grid-area:south}.west{grid-area:west}.east{grid-area:east}.stadium-pitch{grid-area:pitch;position:relative;background:repeating-linear-gradient(0deg,#579f35 0,#579f35 35px,#4e9630 35px,#4e9630 70px);border:2px solid #fff;box-shadow:0 0 0 1px #608452}.stadium-pitch:before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px solid #fff}.stadium-pitch:after{content:'';position:absolute;width:50px;height:50px;border:1px solid #fff;border-radius:50%;left:calc(50% - 25px);top:calc(50% - 25px)}.stadium-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:9px;border:1px solid #d0d2ca}.stadium-facts div{padding:7px;text-align:center;border-right:1px solid #ddd}.stadium-facts div:last-child{border:0}.stadium-facts span{display:block;color:#777;font-size:10px;text-transform:uppercase}.stadium-facts b{color:#416627;font:17px Georgia,serif}.stadium-upgrade{margin-top:10px;padding-top:9px;border-top:1px solid #ddd}.stadium-upgrade p{font-size:11px;color:#666}.finance-boxes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finance-boxes .metric{min-height:78px}
@media(max-width:800px){.player-profile-grid,.training-layout,.stadium-layout{grid-template-columns:1fr}.transfer-summary{grid-template-columns:1fr 1fr}.training-player{grid-template-columns:24px 1fr}.training-current{grid-column:2;text-align:left}.stadium-visual{grid-template-columns:58px 1fr 58px}.skill-grid{grid-template-columns:1fr}}

/* classic 2D match viewer */
.match-viewer{padding:0;overflow:hidden}.viewer-scorebar{display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;background:linear-gradient(#f6f2dc,#ded6ad);border-bottom:1px solid #aaa17c;min-height:62px}.viewer-team{font:bold 18px Georgia,'Times New Roman',serif;padding:10px 16px;color:#33472a}.viewer-team.home-team{text-align:right}.viewer-team.away-team{text-align:left}.viewer-center{text-align:center;border-left:1px solid #c8c09c;border-right:1px solid #c8c09c;padding:6px}.viewer-center b{display:block;font:bold 25px Georgia,serif;color:#315a22}.viewer-center span{display:block;font-size:12px;color:#666;margin-top:2px}.viewer-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:10px;padding:10px;background:#eceee8}.canvas-wrap{position:relative;background:#183d20;border:1px solid #405b45;padding:6px;box-shadow:inset 0 0 0 1px #ffffff24}.canvas-wrap canvas{display:block;width:100%;height:auto;image-rendering:auto;background:#1d4d25;border:1px solid #163e1a}.match-hud{display:flex;justify-content:space-between;gap:12px;min-height:31px;padding:6px 8px;background:#263523;color:#e8eee4;font-size:11px;border-top:1px solid #142414}.match-hud #matchStatus{text-align:right;color:#f6e8a6}.match-controls{display:flex;gap:5px;flex-wrap:wrap;padding:7px 0 0}.match-controls button{padding:5px 10px}.match-controls button.active{background:#d8c87b;color:#28321f;border-color:#8b7c36}.pitch-legend{font-size:10px;color:#62675e;margin:6px 2px}.kit-dot{display:inline-block;width:9px;height:9px;border:1px solid #222;margin:0 3px 0 9px;vertical-align:-1px}.kit-dot:first-child{margin-left:0}.kit-dot.home{background:#245aa8}.kit-dot.away{background:#b83232}.replay-log{height:420px;max-height:420px;background:#fbfbf6}.replay-log .event{transition:background .15s,border-color .15s}.replay-log .event.active-event{background:#fff1aa;border-left:4px solid #a17f11;padding-left:6px}.replay-info{margin-top:8px;padding:8px;background:#f5f1dc;border:1px solid #d0c79e;color:#67604a;font-size:10px;line-height:1.45}.goal-flash{animation:goalFlash .65s linear}@keyframes goalFlash{0%,100%{filter:none}25%,75%{filter:brightness(1.55)}50%{filter:brightness(.75)}}
@media(max-width:980px){.viewer-grid{grid-template-columns:1fr}.replay-log{height:220px;max-height:220px}.viewer-scorebar{grid-template-columns:1fr 105px 1fr}.viewer-team{font-size:14px;padding:8px}.match-hud{display:block}.match-hud #matchStatus{display:block;text-align:left;margin-top:3px}}
@media(max-width:620px){.viewer-scorebar{grid-template-columns:1fr}.viewer-team{text-align:center!important}.viewer-center{order:-1;border:0;border-bottom:1px solid #c8c09c}.match-controls button{flex:1 1 auto}.canvas-wrap{padding:2px}}
.match-live-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:6px;padding:6px 8px;background:#dfe4d7;border:1px solid #aab3a1;font-size:10px;text-align:center;color:#4f5949}.match-live-stats span{border-right:1px solid #b8c0b1}.match-live-stats span:last-child{border-right:0}.match-live-stats b{display:block;margin-top:2px;font-size:12px;color:#2f4728}.canvas-wrap{overflow:hidden}.canvas-wrap canvas{filter:saturate(.95) contrast(1.03)}
@media(max-width:620px){.match-live-stats{grid-template-columns:1fr 1fr 1fr;font-size:9px}}


/* V6 — mobile browsers, tactics and 25k transfer market */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{max-width:100%;overflow-x:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button,input,select{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.top-tabs,.nav,.table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-wrap{overscroll-behavior-x:contain}.content{overflow-wrap:anywhere}.pitch-slot{position:absolute;transform:translate(-50%,-50%);min-width:48px;text-align:center;border:1px dashed #e9f1df;background:#245d2388;color:#fff;border-radius:10px;padding:4px;font-size:10px}.pitch-player.natural{outline:2px solid #bde98e}.pitch-player.acceptable{outline:2px solid #f0d26b}.pitch-player.out-of-position{outline:2px solid #e96f63}.pitch-player span{font-size:9px;opacity:.92}.market-pool{display:flex;gap:8px;flex-wrap:wrap;margin:-2px 0 10px}.market-pool span{background:#f2f4ed;border:1px solid #cbd0c4;padding:5px 8px;font-size:11px}.market-status{padding:4px 1px 8px}.market-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0}.market-pagination span{min-width:80px;text-align:center;font-weight:bold}.transfer-filters{grid-template-columns:minmax(180px,1.5fr) minmax(135px,.9fr) minmax(110px,.7fr) minmax(155px,1fr) minmax(140px,.9fr)}
@media(max-width:900px){.transfer-filters{grid-template-columns:1fr 1fr}.shell{min-height:100svh}.top-tabs{position:sticky;top:0;z-index:40;box-shadow:0 2px 5px #0002}.sidebar{padding:6px 5px 8px}.nav button{min-height:40px}.content{padding-bottom:max(18px,env(safe-area-inset-bottom))}.classic-modal{padding:12px env(safe-area-inset-right) max(12px,env(safe-area-inset-bottom)) env(safe-area-inset-left)}}
@media(max-width:620px){body{font-size:12px;background:#fff}.masthead{padding:9px 10px;min-height:54px}.logo{font-size:20px;letter-spacing:-1px}.top-tabs{padding:0 3px}.top-tabs button{min-height:42px;padding:8px 11px}.nav button{min-height:42px;padding:8px 10px}.content{padding:8px 7px 18px}.topline{gap:7px;margin-bottom:9px}.topline h1{font-size:20px}.card,.metric,.club-card,.tip{padding:9px}.card>h2:first-child,.card>h3:first-child{margin:-9px -9px 8px}.actions button,.row-actions button{min-height:42px;flex:1 1 135px}input,select{font-size:16px;min-height:43px;padding:8px}button{min-height:42px}.transfer-filters{grid-template-columns:1fr;gap:5px}.transfer-summary{grid-template-columns:1fr 1fr}.transfer-summary span{padding:6px}.market-pool{display:grid;grid-template-columns:1fr 1fr}.table-wrap{max-width:100vw;margin-left:0;margin-right:0}.transfer-table{min-width:860px}.tactics-layout{gap:8px}.pitch-panel{padding:5px}.pitch{width:min(100%,350px);max-height:none}.pitch-player{min-width:56px;font-size:9px;padding:3px 4px}.pitch-player span{font-size:8px}.lineup-list{gap:4px}.check-player{min-height:50px;padding:6px}.classic-modal{padding:0}.classic-modal-box{min-height:100dvh;margin:0;border:0;padding:12px 9px 20px}.modal-close{position:sticky;float:right;top:8px}.player-profile-head{padding:8px;gap:9px}.player-shirt{width:48px;height:54px}.stat-strip{grid-template-columns:repeat(3,1fr)}.stat-strip span{border-bottom:1px solid #ddd}.fixture{grid-template-columns:36px minmax(0,1fr) 42px minmax(0,1fr);gap:4px;padding:7px 5px}.fixture .right{overflow:hidden;text-overflow:ellipsis}.fixture button{min-height:38px}.stadium-visual{grid-template-columns:44px 1fr 44px;grid-template-rows:44px 170px 44px;padding:5px}.viewer-grid{padding:5px;gap:6px}.viewer-team{font-size:13px;padding:6px}.viewer-center b{font-size:22px}.match-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.match-controls button{min-width:0;padding:6px 4px}.match-controls #restartMatch{grid-column:1/-1}.replay-log{height:180px;max-height:180px}.match-live-stats{gap:2px;padding:5px 3px}.match-live-stats span{padding:2px}.toast{left:8px;right:8px;top:max(8px,env(safe-area-inset-top));text-align:center}.auth{min-height:100svh;padding-bottom:max(20px,env(safe-area-inset-bottom))}.brand{padding-top:max(15px,env(safe-area-inset-top))}}
@media(max-width:390px){.logo{font-size:18px}.pitch-player{min-width:49px;font-size:8px}.pitch-player span{display:none}.market-pool{grid-template-columns:1fr}.transfer-summary{grid-template-columns:1fr}.viewer-scorebar{font-size:11px}}
@media(hover:none) and (pointer:coarse){button:hover{background:linear-gradient(#f7a43d,#e7820b)}.nav button:hover,.top-tabs button:hover{background:inherit}.player-link{min-height:34px;display:inline-flex;align-items:center}}

/* V7 — ciągły zegar świata / pseudo-live */
.world-clock{white-space:nowrap}.live-callout{border-color:#b85353;background:#fff7f2}.live-callout>h2:first-child{color:#8d2929;background:#f8e2d7;border-bottom-color:#dfb7a6}.live-badge{border-color:#c75b5b;background:#fff0ee;color:#9a2727}.live-callout .score{color:#a32626}
@media(max-width:620px){.world-clock{white-space:normal;text-align:center}.fixture>button,.fixture>.badge,.fixture>.row-actions{grid-column:1/-1;justify-self:stretch;text-align:center}.live-callout .fixture{margin:0 -9px -9px}.topline{flex-wrap:wrap}.topline>.badge{max-width:100%}}
.fixture-time{display:block;margin-top:2px;font:normal 9px Arial,sans-serif;color:#73776d;white-space:nowrap}.match-locked{opacity:.7;cursor:not-allowed}.fixture .score{line-height:1.05}

/* V10 — ręczna obsada pozycji, statystyki ligi i poprawiona orientacja stadionu */
.next-match-clock{min-width:86px;text-align:center;font-variant-numeric:tabular-nums}
.slot-controls{display:grid;gap:5px;margin-top:8px}.position-help{margin-bottom:8px;line-height:1.4}.slot-control{display:grid;grid-template-columns:92px minmax(0,1fr) 86px;gap:7px;align-items:center;border:1px solid #d4d6cf;background:#fafaf7;padding:5px 6px}.slot-control:nth-child(even){background:#f3f3ee}.slot-control.natural{border-left:4px solid #75a64a}.slot-control.acceptable{border-left:4px solid #c9a936}.slot-control.out-of-position{border-left:4px solid #b95249}.slot-role b{display:block;color:#385e24}.slot-role small{display:block;color:#888;font-size:9px;margin-top:1px}.slot-control select{margin:0;min-width:0}.slot-fit{text-align:right;font-size:10px;color:#6a7066}.slot-control.natural .slot-fit{color:#477d2b}.slot-control.acceptable .slot-fit{color:#8f7414}.slot-control.out-of-position .slot-fit{color:#a13d35}
.league-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.league-leader{border:1px solid #c5c9bd;background:linear-gradient(#fafaf4,#eceee6);padding:8px 9px;min-height:68px}.league-leader>span{display:block;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.league-leader>b{display:block;color:#385f25;font:16px Georgia,'Times New Roman',serif;line-height:1.1}.league-leader>small{display:block;color:#666;margin-top:4px;line-height:1.25}.promotion-card{border-color:#9fbd83;background:linear-gradient(#f3f9ed,#e1efd5)}.promotion-row{background:#edf7e5!important}.promotion-row td:first-child{color:#4d812d;font-weight:bold}
/* boisko stadionowe jest teraz w prawidłowej orientacji: bramki po lewej i prawej, linia środkowa pionowo */
.stadium-visual{grid-template-columns:72px minmax(230px,1fr) 72px;grid-template-rows:50px 190px 50px}.stadium-pitch{position:relative;background:repeating-linear-gradient(90deg,#579f35 0,#579f35 42px,#4e9630 42px,#4e9630 84px);border:2px solid #fff;box-shadow:0 0 0 1px #608452;overflow:visible}.stadium-pitch:before,.stadium-pitch:after{content:none}.stadium-halfway{position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #fff}.stadium-circle{position:absolute;width:50px;height:50px;border:1px solid #fff;border-radius:50%;left:calc(50% - 25px);top:calc(50% - 25px)}.stadium-circle:after{content:'';position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;left:23px;top:23px}.stadium-box{position:absolute;top:22%;width:18%;height:56%;border:1px solid #fff}.stadium-box.left{left:-1px;border-left:0}.stadium-box.right{right:-1px;border-right:0}.stadium-six{position:absolute;top:34%;width:7%;height:32%;border:1px solid #fff}.stadium-six.left{left:-1px;border-left:0}.stadium-six.right{right:-1px;border-right:0}.stadium-goal{position:absolute;top:39%;width:7px;height:22%;border:2px solid #ddd;background:#ffffff30}.stadium-goal.left{left:-9px}.stadium-goal.right{right:-9px}
@media(max-width:900px){.league-summary{grid-template-columns:1fr 1fr}.slot-control{grid-template-columns:78px minmax(0,1fr) 74px}.stadium-visual{grid-template-columns:56px minmax(190px,1fr) 56px;grid-template-rows:44px 165px 44px}}
@media(max-width:620px){.league-summary{grid-template-columns:1fr}.slot-control{grid-template-columns:70px minmax(0,1fr);gap:5px}.slot-fit{grid-column:2;text-align:left}.stadium-visual{grid-template-columns:42px minmax(180px,1fr) 42px;grid-template-rows:40px 145px 40px}.stadium-goal{width:5px}.stadium-goal.left{left:-7px}.stadium-goal.right{right:-7px}}


/* V11 — okno transferowe i aukcje */
.transfer-window-mini{margin-left:auto;background:#f2c230;color:#281f00;border:1px solid #9e7d08;padding:6px 10px;font-weight:800;font-size:11px;letter-spacing:.35px;box-shadow:inset 0 1px #fff7}
.transfer-window-banner{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:11px 13px;margin:0 0 11px;border:1px solid;font-size:12px}
.transfer-window-banner b{font-size:13px}.transfer-window-banner.open{background:#eef7df;border-color:#7ca34f;color:#315615}.transfer-window-banner.closed{background:#f2f0ea;border-color:#aaa59a;color:#625e55}
.auction-leading{display:inline-block;margin-top:2px;padding:2px 5px;background:#e8f5d8;border:1px solid #8cad61;color:#315b13;font-weight:bold;font-size:10px}
@media(max-width:700px){.transfer-window-mini{display:none}.transfer-window-banner{display:block}.transfer-window-banner span{display:block;margin-top:5px}}

.world-break{background:#fff1c7!important;border-color:#c58a12!important;color:#6b4700!important;box-shadow:inset 0 1px rgba(255,255,255,.8)}

/* V11.4 — widoczny znacznik wdrożonego frontendu */
.build-version{display:inline-block;margin-left:7px;padding:1px 5px;border:1px solid rgba(255,255,255,.38);font-size:8px;line-height:1.1;vertical-align:middle;letter-spacing:.35px;opacity:.82;border-radius:2px;background:rgba(255,255,255,.08)}
/* V11.7 — rozszerzone filtry rynku */
.transfer-filters.advanced{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end}
.transfer-filters.advanced .tf-wide{grid-column:span 2}
.tf-field{display:flex;flex-direction:column;gap:3px;margin:0}
.tf-field>span{font-size:10px;color:#5c6257;font-weight:bold;text-transform:uppercase;letter-spacing:.02em}
.tf-reset{align-self:end;min-height:39px}
.auction-price{color:#244f12;font-size:13px}
@media(max-width:1000px){.transfer-filters.advanced{grid-template-columns:repeat(3,minmax(130px,1fr))}}
@media(max-width:760px){.transfer-filters.advanced{grid-template-columns:1fr 1fr}.transfer-filters.advanced .tf-wide{grid-column:1/-1}}
@media(max-width:520px){.transfer-filters.advanced{grid-template-columns:1fr}.transfer-filters.advanced .tf-wide{grid-column:auto}}

/* V11.9 FAST: natychmiastowy feedback przy zmianie zakładki */
.view-loading{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted,#8f9aaa)}
.view-loading b{color:inherit;font-size:16px}.view-loading span{font-size:13px;opacity:.8}
.view-spinner{width:34px;height:34px;border:3px solid rgba(127,127,127,.25);border-top-color:currentColor;border-radius:50%;animation:fmoSpin .7s linear infinite}
@keyframes fmoSpin{to{transform:rotate(360deg)}}

/* V20 2D ENGINE */
.canvas-wrap canvas{border-color:#102d17;image-rendering:auto}.match-viewer .canvas-wrap{background:linear-gradient(#1c4a25,#173d1f)}

/* V20.4 stadium build */
.modern-stadium{background:#d8ddd1;border-radius:10px;overflow:hidden}
.stadium-card .stand{position:relative;overflow:hidden;min-height:58px;border-radius:8px;border:2px solid #555;background:linear-gradient(180deg,#7e8084 0,#6a6d72 100%);padding:6px 4px 20px}
.stadium-card .stand b{font-size:11px}.stadium-card .stand span{font-size:12px}.stadium-card .stand small{font-size:9px;opacity:.9}
.stadium-card .stand.building{outline:3px solid #f7bf39;background:linear-gradient(180deg,#8c7c4b 0,#72613f 100%)}
.stadium-card .stand em{position:absolute;left:4px;right:4px;bottom:3px;font-size:9px;font-style:normal;background:#f7bf39;color:#3f2d00;border-radius:999px;padding:1px 4px}
.stand-selector{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.stand-select{cursor:pointer;text-align:left;color:#fff}.stand-select.selected{outline:3px solid #4d7dff}.stand-select:disabled{opacity:.95;cursor:default}
.stand-meter{position:absolute;right:6px;bottom:6px;width:12px;height:72%;border-radius:999px;background:#ffffff2a;border:1px solid #ffffff33;overflow:hidden}.stand-meter i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#d9f08d 0,#8acb5c 100%);display:block;border-radius:999px}
.stadium-upgrade .progress{height:12px;background:#e6e7e1;border-radius:999px;overflow:hidden;margin:8px 0 6px;border:1px solid #d2d3ce}.stadium-upgrade .progress i{display:block;height:100%;background:linear-gradient(90deg,#e1a61f 0,#f2d063 100%)}
.construction-status{background:#f7f1d9;border:1px solid #ebdfaa;border-radius:10px;padding:10px}
.stadium-center-dot,.stadium-penalty-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff}.stadium-center-dot{left:calc(50% - 2px);top:calc(50% - 2px)}.stadium-penalty-dot.left{left:11%;top:calc(50% - 2px)}.stadium-penalty-dot.right{right:11%;top:calc(50% - 2px)}
@media(max-width:620px){.stand-selector{grid-template-columns:1fr}.stadium-card .stand{min-height:52px}.stadium-card .stand small{display:none}}

/* V20.6 stadium visual fix */
.simple-stadium-wrap{background:#e3e6de;border:1px solid #c7ccbf;border-radius:14px;padding:10px}
.simple-middle{display:grid;grid-template-columns:64px 1fr 64px;gap:8px;align-items:stretch}
.simple-pitch{min-height:250px;border-radius:8px;overflow:hidden}
.simple-tribune{display:none;background:linear-gradient(180deg,#7a7d84 0,#666972 100%);border:2px solid #595c63;border-radius:10px;color:#fff;text-shadow:0 1px #000;position:relative;padding:6px 6px 18px;box-shadow:inset 0 1px 0 #ffffff22}
.simple-tribune.visible{display:block}
.simple-tribune.building{outline:3px solid #f4bd35}
.simple-tribune.north,.simple-tribune.south{margin-bottom:8px}
.simple-tribune.south{margin-top:8px;margin-bottom:0}
.tribune-name{text-align:center;font-weight:bold;font-size:12px;margin-bottom:6px}
.tribune-count{text-align:center;font-size:12px;font-weight:bold;position:absolute;left:0;right:0;bottom:4px}
.tribune-seats{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;align-content:flex-start;min-height:28px}
.tribune-seats.vertical{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;align-content:start;padding-top:2px}
.seat{display:inline-block;width:12px;height:8px;border-radius:3px 3px 2px 2px;background:linear-gradient(180deg,#dbe7ff 0,#94b0ff 100%);box-shadow:0 1px 0 #fff6 inset,0 0 0 1px #5770ba}.vertical .seat{width:100%;height:10px}
.stand-empty{font-size:10px;opacity:.72}
.tribune-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.tribune-option{border:2px solid #7e8189;background:#6d7179;color:#fff;border-radius:10px;padding:10px 8px;cursor:pointer;text-align:center}.tribune-option b{display:block;margin-bottom:3px}.tribune-option span,.tribune-option small{display:block;font-size:11px}.tribune-option.selected{outline:3px solid #4d7dff}.tribune-option.building{outline:3px solid #f4bd35}.tribune-option:disabled{cursor:default;opacity:.95}
@media(max-width:620px){.simple-middle{grid-template-columns:46px 1fr 46px;gap:5px}.simple-pitch{min-height:190px}.seat{width:10px;height:7px}.tribune-options{grid-template-columns:1fr}.tribune-name{font-size:11px}}

/* =========================================================
   V20.10 — STABLE STADIUM EVOLUTION
   Desktop poza stadionem pozostaje taki jak w V20.7.
   ========================================================= */
.stadium-stage-badge{display:inline-block;margin:-2px 0 8px;padding:3px 8px;border:1px solid #9eaa93;background:#edf2e8;color:#4b6740;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:.35px}
.stadium-evolution{position:relative;background:linear-gradient(#d7dccf,#cfd6c8);border:1px solid #aeb7a7;border-radius:10px;padding:10px;overflow:hidden}
.stadium-evo-middle{display:grid;grid-template-columns:64px minmax(250px,1fr) 64px;gap:7px;align-items:stretch}
.evo-pitch{min-height:230px;border-radius:4px;overflow:visible;background:repeating-linear-gradient(90deg,#509b33 0,#509b33 46px,#48912d 46px,#48912d 92px);box-shadow:0 0 0 1px #527b49}
.pitch-benches{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);display:flex;gap:20px}.pitch-benches i{display:block;width:26px;height:6px;background:#d7d9d1;border:1px solid #73786f;border-radius:2px}
.stadium-evo-stand{display:none;position:relative;min-width:0;color:#fff;text-shadow:0 1px #000}
.stadium-evo-stand.visible{display:block}
.stadium-evo-stand.north,.stadium-evo-stand.south{margin-left:72px;margin-right:72px;height:44px}
.stadium-evo-stand.north{margin-bottom:7px}.stadium-evo-stand.south{margin-top:7px}
.stadium-evo-stand.west,.stadium-evo-stand.east{width:64px}
.stand-shell{position:relative;width:100%;height:100%;min-height:28px;background:linear-gradient(#777b82,#61656b);border:1px solid #4d5157;border-radius:5px;overflow:hidden;box-shadow:inset 0 1px #ffffff2b}
.stand-label{position:absolute;z-index:4;left:3px;right:3px;top:3px;text-align:center;font-size:8px;line-height:1.1}.stand-label b{display:block;font-size:9px;margin-top:1px}
.seat-rows{position:absolute;z-index:2;left:4px;right:4px;bottom:4px;display:grid;gap:2px}.seat-row{display:flex;justify-content:center;gap:2px}.seat-row i{display:block;width:6px;height:4px;border-radius:2px 2px 1px 1px;background:linear-gradient(#d9e7ff,#8bacf3);box-shadow:0 0 0 1px #5571a8}
.stadium-evo-stand.west .seat-rows,.stadium-evo-stand.east .seat-rows{top:20px;bottom:5px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.stadium-evo-stand.west .seat-row,.stadium-evo-stand.east .seat-row{display:grid;grid-template-columns:repeat(2,7px);gap:2px;justify-content:center}.stadium-evo-stand.west .seat-row i,.stadium-evo-stand.east .seat-row i{width:7px;height:5px}
.stadium-evo-stand.tiny.north,.stadium-evo-stand.tiny.south{height:34px;margin-left:24%;margin-right:24%}.stadium-evo-stand.tiny.west,.stadium-evo-stand.tiny.east{width:42px;align-self:center;height:42%}
.stadium-evo-stand.small.north,.stadium-evo-stand.small.south{height:42px;margin-left:14%;margin-right:14%}.stadium-evo-stand.small.west,.stadium-evo-stand.small.east{width:52px;align-self:center;height:68%}
.stadium-evo-stand.medium.north,.stadium-evo-stand.medium.south{height:52px;margin-left:6%;margin-right:6%}.stadium-evo-stand.medium.west,.stadium-evo-stand.medium.east{width:64px;height:86%;align-self:center}
.stadium-evo-stand.large.north,.stadium-evo-stand.large.south{height:62px;margin-left:0;margin-right:0}.stadium-evo-stand.large.west,.stadium-evo-stand.large.east{width:72px;height:100%}
.stand-roof{display:none;position:absolute;z-index:5;left:-2px;right:-2px;top:-1px;height:7px;background:linear-gradient(#49515a,#252b31);border-bottom:1px solid #111;box-shadow:0 3px 4px #0005}.roofed .stand-roof{display:block}.roofed .stand-label{top:9px}
.stadium-evo-stand.building .stand-shell{outline:3px solid #e6a623;outline-offset:1px}.scaffold{position:absolute;z-index:6;inset:0;background:repeating-linear-gradient(90deg,transparent 0 14px,#e5b14f55 14px 16px),repeating-linear-gradient(0deg,transparent 0 12px,#e5b14f44 12px 14px);pointer-events:none}.scaffold i{position:absolute;width:5px;height:5px;background:#f3c35e;border-radius:50%}.scaffold i:nth-child(1){left:6px;top:6px}.scaffold i:nth-child(2){right:6px;top:6px}.scaffold i:nth-child(3){left:6px;bottom:6px}.scaffold i:nth-child(4){right:6px;bottom:6px}
.floodlight{position:absolute;z-index:8;width:4px;height:42px;background:#535a55;border-radius:2px;box-shadow:0 0 0 1px #343934}.floodlight:after{content:'';position:absolute;top:-6px;left:-5px;width:14px;height:7px;background:#e8e7ce;border:1px solid #686c61;box-shadow:0 0 8px #fff8c4}.fl1{left:7px;top:18px}.fl2{right:7px;top:18px}.fl3{left:7px;bottom:18px}.fl4{right:7px;bottom:18px}
.stadium-evolution.elite{background:linear-gradient(#c9cfca,#bfc7bf)}.stadium-evolution.elite .stand-shell{background:linear-gradient(#626a72,#42484e)}
.stadium-build-options{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:9px 0}.stadium-build-option{background:linear-gradient(#80848a,#696d73);border:2px solid #5c6065;color:#fff;text-shadow:0 1px #000;padding:8px;border-radius:5px}.stadium-build-option b,.stadium-build-option span,.stadium-build-option small{display:block}.stadium-build-option span{font-size:10px;margin-top:2px}.stadium-build-option.selected{outline:3px solid #5686f0}.stadium-build-option.building{outline:3px solid #e7aa2e}.stadium-build-option:disabled{opacity:.95}

/* =========================================================
   V20.10 — MOBILE UI
   Wszystko jest ograniczone klasą html.mobile-ui.
   ========================================================= */
html.mobile-ui{background:#fff;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html.mobile-ui body{background:#fff;font-size:13px;overflow-x:hidden;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}
html.mobile-ui .shell{width:100%;margin:0;min-height:100svh;border:0;box-shadow:none;grid-template-columns:1fr;grid-template-rows:auto auto auto 1fr;grid-template-areas:'mast' 'tabs' 'side' 'main'}
html.mobile-ui .masthead{min-height:58px;padding:max(9px,env(safe-area-inset-top)) 10px 9px;gap:8px;align-items:center}
html.mobile-ui .logo{gap:7px;font-size:20px;line-height:1.05;letter-spacing:-.8px;min-width:0}html.mobile-ui .logo-emblem{width:26px;height:26px;flex-basis:26px}html.mobile-ui .logo-sub{font-size:8px;letter-spacing:.1em}html.mobile-ui .build-version{font-size:7px;margin-left:3px;padding:1px 3px}
html.mobile-ui .club-id{max-width:42%;font-size:10px;line-height:1.25}html.mobile-ui .club-id b{font-size:11px}html.mobile-ui .club-id small{display:none}
html.mobile-ui .transfer-window-mini{display:none}
html.mobile-ui .top-tabs{position:sticky;top:0;z-index:60;padding:0 4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;box-shadow:0 2px 5px #0002}html.mobile-ui .top-tabs::-webkit-scrollbar,html.mobile-ui .nav::-webkit-scrollbar{display:none}
html.mobile-ui .top-tabs button{min-height:44px;padding:8px 12px;flex:0 0 auto}
html.mobile-ui .sidebar{padding:4px 4px 5px;border-right:0;border-bottom:1px solid #bbb}html.mobile-ui .sidebar-title{display:none}html.mobile-ui .nav{display:flex;overflow-x:auto;gap:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}html.mobile-ui .nav button{width:auto;min-height:42px;flex:0 0 auto;white-space:nowrap;padding:7px 10px;border-right:1px solid #d1d3cc;border-bottom:0}html.mobile-ui .userbox{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:4px 4px 0;padding:5px 4px 0;font-size:10px}html.mobile-ui .userbox button{min-height:36px;padding:5px 9px;margin-top:0!important}
html.mobile-ui .content{padding:8px 7px max(20px,env(safe-area-inset-bottom));min-width:0;overflow:hidden}
html.mobile-ui h1{font-size:20px}html.mobile-ui h2{font-size:17px}html.mobile-ui .topline{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}html.mobile-ui .topline>div{min-width:0;flex:1 1 180px}html.mobile-ui .topline>.badge{max-width:100%;white-space:normal}
html.mobile-ui .card,html.mobile-ui .metric,html.mobile-ui .club-card,html.mobile-ui .tip{padding:9px}html.mobile-ui .card>h2:first-child,html.mobile-ui .card>h3:first-child{margin:-9px -9px 8px;padding:7px 8px}
html.mobile-ui .grid,html.mobile-ui .split,html.mobile-ui .club-grid,html.mobile-ui .auth-grid,html.mobile-ui .lineup-list,html.mobile-ui .stadium-layout{grid-template-columns:1fr}
html.mobile-ui .grid{gap:6px}html.mobile-ui .metric{min-width:0}html.mobile-ui .metric b{font-size:18px}
html.mobile-ui button{min-height:44px}html.mobile-ui input,html.mobile-ui select{min-height:44px;font-size:16px;padding:8px}
html.mobile-ui .actions button,html.mobile-ui .row-actions button{flex:1 1 130px;min-height:44px}
html.mobile-ui .auth{width:100%;margin:0;border:0;box-shadow:none;min-height:100svh;padding:0 10px max(20px,env(safe-area-inset-bottom))}html.mobile-ui .brand{font-size:24px;padding-top:max(14px,env(safe-area-inset-top))}html.mobile-ui .brand-emblem{width:42px;height:42px;flex-basis:42px}html.mobile-ui .brand-name{font-size:24px}html.mobile-ui .brand-sub{font-size:10px;letter-spacing:.12em}
html.mobile-ui .table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}html.mobile-ui table{min-width:680px}html.mobile-ui .transfer-table{min-width:860px}
html.mobile-ui .transfer-filters,html.mobile-ui .transfer-filters.advanced{grid-template-columns:1fr}html.mobile-ui .transfer-filters.advanced .tf-wide{grid-column:auto}html.mobile-ui .transfer-summary{grid-template-columns:1fr 1fr}
html.mobile-ui .fixture{grid-template-columns:36px minmax(0,1fr) 44px minmax(0,1fr);gap:4px;padding:7px 5px}html.mobile-ui .fixture .right,html.mobile-ui .fixture>div{min-width:0;overflow:hidden;text-overflow:ellipsis}html.mobile-ui .fixture>button,html.mobile-ui .fixture>.badge,html.mobile-ui .fixture>.row-actions{grid-column:1/-1;width:100%;justify-self:stretch;text-align:center}
html.mobile-ui .tactics-layout{grid-template-columns:1fr;gap:7px}html.mobile-ui .pitch-panel{padding:5px}html.mobile-ui .pitch{width:min(100%,360px);max-height:none}html.mobile-ui .pitch-player{min-width:54px;font-size:9px;padding:3px 4px}html.mobile-ui .slot-control{grid-template-columns:68px minmax(0,1fr);gap:5px}html.mobile-ui .slot-fit{grid-column:2;text-align:left}
html.mobile-ui .classic-modal{padding:0}html.mobile-ui .classic-modal-box{width:100%;min-height:100svh;margin:0;border:0;padding:12px 8px max(20px,env(safe-area-inset-bottom));box-shadow:none}html.mobile-ui .modal-close{position:sticky;float:right;top:max(6px,env(safe-area-inset-top));z-index:8}html.mobile-ui .player-profile-grid,html.mobile-ui .training-layout{grid-template-columns:1fr}html.mobile-ui .skill-grid{grid-template-columns:1fr}html.mobile-ui .stat-strip{grid-template-columns:repeat(3,1fr)}
html.mobile-ui .viewer-scorebar{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);min-height:52px}html.mobile-ui .viewer-team{font-size:11px;padding:6px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.mobile-ui .viewer-team.home-team{text-align:right!important}html.mobile-ui .viewer-team.away-team{text-align:left!important}html.mobile-ui .viewer-center{order:initial;border-left:1px solid #c8c09c;border-right:1px solid #c8c09c;border-bottom:0;padding:4px 2px}html.mobile-ui .viewer-center b{font-size:20px}html.mobile-ui .viewer-center span{font-size:10px}
html.mobile-ui .viewer-grid{grid-template-columns:1fr;padding:4px;gap:5px}html.mobile-ui .canvas-wrap{padding:2px}html.mobile-ui .canvas-wrap canvas{width:100%;height:auto}html.mobile-ui .match-hud{padding:5px 6px;font-size:10px;display:block}html.mobile-ui .match-hud #matchStatus{display:block;text-align:left;margin-top:2px}html.mobile-ui .match-live-stats{grid-template-columns:repeat(3,1fr);gap:2px;padding:4px 2px;font-size:9px}html.mobile-ui .match-live-stats span{padding:2px}html.mobile-ui .match-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}html.mobile-ui .match-controls button{min-width:0;padding:5px 3px}html.mobile-ui .match-controls #restartMatch{grid-column:1/-1}html.mobile-ui .replay-log{height:170px;max-height:170px}
html.mobile-ui .stadium-evolution{padding:6px;border-radius:7px}html.mobile-ui .stadium-evo-middle{grid-template-columns:38px minmax(0,1fr) 38px;gap:4px}html.mobile-ui .evo-pitch{min-height:185px}html.mobile-ui .stadium-evo-stand.north,html.mobile-ui .stadium-evo-stand.south{margin-left:42px;margin-right:42px}html.mobile-ui .stadium-evo-stand.tiny.north,html.mobile-ui .stadium-evo-stand.tiny.south{margin-left:26%;margin-right:26%;height:30px}html.mobile-ui .stadium-evo-stand.small.north,html.mobile-ui .stadium-evo-stand.small.south{height:36px}html.mobile-ui .stadium-evo-stand.medium.north,html.mobile-ui .stadium-evo-stand.medium.south{height:42px}html.mobile-ui .stadium-evo-stand.large.north,html.mobile-ui .stadium-evo-stand.large.south{height:48px}html.mobile-ui .stadium-evo-stand.west,html.mobile-ui .stadium-evo-stand.east{width:38px}html.mobile-ui .stand-label{font-size:7px}html.mobile-ui .stand-label b{font-size:8px}html.mobile-ui .seat-row{gap:1px}html.mobile-ui .seat-row i{width:4px;height:3px}html.mobile-ui .stadium-build-options{grid-template-columns:1fr 1fr;gap:5px}html.mobile-ui .stadium-build-option{min-height:54px;padding:6px}html.mobile-ui .floodlight{height:28px}
html.mobile-ui .toast{left:8px;right:8px;top:max(8px,env(safe-area-inset-top));text-align:center}
@media (orientation:landscape) and (min-width:600px){html.mobile-ui .masthead{min-height:46px;padding-top:max(5px,env(safe-area-inset-top));padding-bottom:5px}html.mobile-ui .logo{font-size:18px}html.mobile-ui .viewer-grid{grid-template-columns:minmax(0,1fr) 220px;align-items:start}html.mobile-ui .replay-log{height:300px;max-height:300px}html.mobile-ui .canvas-wrap canvas{max-height:72svh;object-fit:contain}html.mobile-ui .match-live-stats{grid-template-columns:repeat(5,1fr)}html.mobile-ui .stadium-layout{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr)}}
@media (max-width:390px){html.mobile-ui .logo{font-size:18px}html.mobile-ui .club-id{display:none}html.mobile-ui .viewer-scorebar{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}html.mobile-ui .viewer-team{font-size:10px}html.mobile-ui .stadium-build-options{grid-template-columns:1fr}html.mobile-ui .stadium-evo-middle{grid-template-columns:32px minmax(0,1fr) 32px}html.mobile-ui .stadium-evo-stand.west,html.mobile-ui .stadium-evo-stand.east{width:32px}html.mobile-ui .evo-pitch{min-height:170px}}

/* =========================================================
   V21 — MOBILE SCROLL / VIEWPORT FIX
   Desktop nie jest zmieniany. Ta sekcja naprawia tylko mobile-ui.
   ========================================================= */
html.mobile-ui{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto !important;
  overflow-y:auto !important;
  overscroll-behavior:auto;
}
html.mobile-ui body{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto !important;
  overflow-y:auto !important;
  touch-action:pan-x pan-y;
}
html.mobile-ui #app,
html.mobile-ui .shell,
html.mobile-ui .content{
  width:100%;
  max-width:100%;
  min-width:0;
}
html.mobile-ui .shell{
  overflow:visible !important;
}
html.mobile-ui .content{
  overflow:visible !important;
  contain:none;
}
html.mobile-ui .content > *,
html.mobile-ui .card,
html.mobile-ui .section,
html.mobile-ui .grid,
html.mobile-ui .split,
html.mobile-ui .topline,
html.mobile-ui .tactics-layout,
html.mobile-ui .stadium-layout,
html.mobile-ui .match-viewer,
html.mobile-ui .viewer-grid,
html.mobile-ui .canvas-wrap{
  min-width:0;
  max-width:100%;
}
html.mobile-ui .top-tabs,
html.mobile-ui .nav,
html.mobile-ui .table-wrap{
  touch-action:pan-x pan-y;
  -webkit-overflow-scrolling:touch;
}
html.mobile-ui .top-tabs,
html.mobile-ui .nav{
  overflow-x:auto !important;
  overflow-y:hidden;
  max-width:100vw;
}
html.mobile-ui .table-wrap{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto !important;
  overflow-y:visible !important;
  overscroll-behavior-x:auto;
}
html.mobile-ui .table-wrap table{
  width:max-content;
  min-width:100%;
}
html.mobile-ui .match-viewer{
  overflow:visible !important;
}
html.mobile-ui .viewer-grid > *,
html.mobile-ui .viewer-scorebar > *{
  min-width:0;
}
html.mobile-ui .canvas-wrap{
  width:100%;
  overflow:hidden;
}
html.mobile-ui .canvas-wrap canvas{
  display:block;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
}
html.mobile-ui .stadium-evolution,
html.mobile-ui .stadium-evo-middle,
html.mobile-ui .evo-pitch{
  width:100%;
  max-width:100%;
  min-width:0;
}
html.mobile-ui .classic-modal.open{
  overflow-x:auto !important;
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch;
}
html.mobile-ui .classic-modal-box{
  max-width:100%;
  overflow:visible;
}
@media (max-width:620px){
  html.mobile-ui .content{padding-left:6px;padding-right:6px}
  html.mobile-ui .table-wrap{margin-left:0;margin-right:0}
  html.mobile-ui .viewer-grid{width:100%}
  html.mobile-ui .viewer-scorebar{width:100%}
  html.mobile-ui .stadium-card{overflow:visible}
}

/* V21 stadium professional pitch refinement */
.stadium-stage-badge{display:inline-block;margin:2px 0 10px;padding:3px 8px;border:1px solid #8b8f73;background:#ecead9;color:#526332;font:700 11px/1.2 Arial;text-transform:uppercase;letter-spacing:.06em}
.stadium-pro{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;grid-template-rows:auto minmax(260px,1fr) auto;grid-template-areas:'north north north' 'west pitch east' 'south south south';gap:8px;padding:12px;border:1px solid #b8beb2;border-radius:12px;background:linear-gradient(180deg,#d7ddd2 0,#cfd5ca 100%);overflow:hidden}
.pitch-wrap{grid-area:pitch;position:relative;z-index:2;min-width:0}
.pro-pitch{position:relative;min-height:260px;border:3px solid rgba(255,255,255,.95);border-radius:4px;background:repeating-linear-gradient(90deg,#5aa133 0,#5aa133 42px,#50982d 42px,#50982d 84px);box-shadow:0 0 0 1px #6f8b57,inset 0 0 0 2px rgba(255,255,255,.08);overflow:visible}
.pro-pitch .pitch-benches{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);display:flex;gap:24px}.pro-pitch .pitch-benches i{display:block;width:44px;height:10px;border:1px solid #6f735f;border-radius:8px;background:linear-gradient(180deg,#b8bca8,#8d927f);box-shadow:0 1px 0 #fff6 inset}
.stadium-corner{position:absolute;width:14px;height:14px;border:1px solid #fff;border-radius:50%}.stadium-corner.tl{left:-7px;top:-7px;clip-path:inset(50% 0 0 50%)}.stadium-corner.tr{right:-7px;top:-7px;clip-path:inset(50% 50% 0 0)}.stadium-corner.bl{left:-7px;bottom:-7px;clip-path:inset(0 0 50% 50%)}.stadium-corner.br{right:-7px;bottom:-7px;clip-path:inset(0 50% 50% 0)}
.pro-stand{position:relative;z-index:3;color:#fff;text-shadow:0 1px 0 #000;display:none}.pro-stand.visible{display:block}.pro-stand.hidden{display:none}.pro-stand.north{grid-area:north;justify-self:center}.pro-stand.south{grid-area:south;justify-self:center}.pro-stand.west{grid-area:west;align-self:center}.pro-stand.east{grid-area:east;align-self:center}
.pro-stand-shell{position:relative;background:linear-gradient(180deg,#7c8088 0,#686d74 100%);border:1px solid #53575d;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff28,0 1px 2px rgba(0,0,0,.15);overflow:hidden}
.pro-stand-roof{display:none;position:absolute;left:4%;right:4%;top:0;height:8px;border-radius:0 0 8px 8px;background:linear-gradient(180deg,#50565d,#3d4248)}
.pro-stand.roofed .pro-stand-roof{display:block}
.pro-stand-inner{position:absolute;left:8px;right:8px;top:10px;bottom:18px;display:grid;align-content:end;gap:2px}.pro-stand.roofed .pro-stand-inner{top:14px}
.pro-stand-label{position:absolute;left:8px;right:8px;bottom:4px;text-align:center;font-size:11px;font-weight:700}.pro-stand-label b{font-size:12px}
.pro-stand .seat-row{display:flex;justify-content:center;gap:2px}.pro-stand .seat-row i{display:block;width:7px;height:5px;border-radius:2px 2px 1px 1px;background:linear-gradient(180deg,#ddebff 0,#93b3ff 100%);box-shadow:0 0 0 1px rgba(82,111,171,.95)}
.pro-stand.tiny.north,.pro-stand.tiny.south{width:44%;min-width:190px}.pro-stand.small.north,.pro-stand.small.south{width:58%;min-width:250px}.pro-stand.medium.north,.pro-stand.medium.south{width:72%}.pro-stand.large.north,.pro-stand.large.south{width:86%}.pro-stand.huge.north,.pro-stand.huge.south{width:96%}
.pro-stand.tiny.north .pro-stand-shell,.pro-stand.tiny.south .pro-stand-shell{height:34px}.pro-stand.small.north .pro-stand-shell,.pro-stand.small.south .pro-stand-shell{height:42px}.pro-stand.medium.north .pro-stand-shell,.pro-stand.medium.south .pro-stand-shell{height:52px}.pro-stand.large.north .pro-stand-shell,.pro-stand.large.south .pro-stand-shell{height:62px}.pro-stand.huge.north .pro-stand-shell,.pro-stand.huge.south .pro-stand-shell{height:72px}
.pro-stand.tiny.west .pro-stand-shell,.pro-stand.tiny.east .pro-stand-shell{width:32px;height:42%}.pro-stand.small.west .pro-stand-shell,.pro-stand.small.east .pro-stand-shell{width:40px;height:60%}.pro-stand.medium.west .pro-stand-shell,.pro-stand.medium.east .pro-stand-shell{width:48px;height:76%}.pro-stand.large.west .pro-stand-shell,.pro-stand.large.east .pro-stand-shell{width:58px;height:88%}.pro-stand.huge.west .pro-stand-shell,.pro-stand.huge.east .pro-stand-shell{width:64px;height:100%}
.pro-stand.west .pro-stand-inner,.pro-stand.east .pro-stand-inner{top:12px;bottom:16px;left:6px;right:6px;justify-content:center}.pro-stand.west .seat-row,.pro-stand.east .seat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.pro-stand.west .seat-row i,.pro-stand.east .seat-row i{width:100%;height:6px}
.pro-stand.building .pro-stand-shell{outline:3px solid #e6ac2c;outline-offset:1px}
.pro-scaffold{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 14px,rgba(231,181,79,.42) 14px 16px),repeating-linear-gradient(0deg,transparent 0 10px,rgba(231,181,79,.36) 10px 12px);pointer-events:none}
.stadium-pro.local .pro-pitch{min-height:250px}.stadium-pro.small .pro-pitch{min-height:268px}.stadium-pro.regional .pro-pitch{min-height:286px}.stadium-pro.league .pro-pitch,.stadium-pro.elite .pro-pitch{min-height:304px}
.floodlight{position:absolute;z-index:1;width:8px;height:34px;background:linear-gradient(180deg,#d5d7d1,#8c938a);border-radius:3px}.floodlight:after{content:'';position:absolute;left:-8px;top:-7px;width:24px;height:8px;border-radius:4px;background:#f5f4d6;box-shadow:0 0 10px rgba(248,240,179,.45)}.fl1{left:26px;top:18px}.fl2{right:26px;top:18px}.fl3{left:26px;bottom:20px}.fl4{right:26px;bottom:20px}
.stadium-pro.elite{background:linear-gradient(180deg,#cfd4d0 0,#c4cbc4 100%)}.stadium-pro.elite .pro-stand-shell{background:linear-gradient(180deg,#69717a 0,#50565d 100%)}
html.mobile-ui .stadium-pro{grid-template-columns:42px minmax(0,1fr) 42px;gap:5px;padding:8px;border-radius:10px}html.mobile-ui .pro-pitch{min-height:190px}html.mobile-ui .stadium-pro.small .pro-pitch{min-height:204px}html.mobile-ui .stadium-pro.regional .pro-pitch{min-height:214px}html.mobile-ui .stadium-pro.league .pro-pitch,html.mobile-ui .stadium-pro.elite .pro-pitch{min-height:224px}html.mobile-ui .pro-stand-label{font-size:8px;bottom:3px}html.mobile-ui .pro-stand-label b{font-size:9px}html.mobile-ui .pro-stand .seat-row{gap:1px}html.mobile-ui .pro-stand .seat-row i{width:5px;height:4px}html.mobile-ui .pro-stand.tiny.north,html.mobile-ui .pro-stand.tiny.south{min-width:120px}html.mobile-ui .pro-stand.small.north,html.mobile-ui .pro-stand.small.south{min-width:160px}html.mobile-ui .pro-stand.tiny.west .pro-stand-shell,html.mobile-ui .pro-stand.tiny.east .pro-stand-shell{width:24px}html.mobile-ui .pro-stand.small.west .pro-stand-shell,html.mobile-ui .pro-stand.small.east .pro-stand-shell{width:28px}html.mobile-ui .pro-stand.medium.west .pro-stand-shell,html.mobile-ui .pro-stand.medium.east .pro-stand-shell{width:32px}html.mobile-ui .pro-stand.large.west .pro-stand-shell,html.mobile-ui .pro-stand.large.east .pro-stand-shell{width:36px}html.mobile-ui .pro-stand.huge.west .pro-stand-shell,html.mobile-ui .pro-stand.huge.east .pro-stand-shell{width:40px}html.mobile-ui .pitch-benches i{width:28px;height:8px}html.mobile-ui .floodlight{height:24px;width:6px}.floodlight:after{height:7px}
@media (max-width:390px){html.mobile-ui .stadium-pro{grid-template-columns:34px minmax(0,1fr) 34px;padding:6px}html.mobile-ui .pro-pitch{min-height:170px}html.mobile-ui .pro-stand-label{font-size:7px}html.mobile-ui .pro-stand-label b{font-size:8px}}

/* V21 squad grouping + training history cap */
.squad-group-row td{background:#e8eadf!important;color:#4e642f;font:700 12px Georgia,serif;border-top:2px solid #b8c0ac;border-bottom:1px solid #c9cec2;padding:7px 9px!important}.squad-group-row td span{float:right;font:700 10px Arial;color:#72776e;background:#fff;border:1px solid #c8ccc2;border-radius:999px;padding:2px 7px}
.training-history-note{margin:7px 0 0;text-align:right}
html.mobile-ui .squad-group-row td{position:sticky;left:0;z-index:1;min-width:150px}html.mobile-ui .training-history-note{text-align:left}

/* V22 · 2D REALISM CORE — tylko oprawa widoku meczu */
.realism-v22 .canvas-wrap{border-color:#28462f;box-shadow:inset 0 0 0 1px #ffffff18,0 2px 8px #13261924}
.realism-v22 .canvas-wrap canvas{border-color:#0e2b15;filter:saturate(.98) contrast(1.025)}
.realism-v22 .match-hud{background:linear-gradient(180deg,#273a27,#223222);border-top-color:#142617}
.realism-v22 .viewer-center b{letter-spacing:.02em}

/* V22 mobile transfer bid fix */
html.mobile-ui .transfer-table [data-bid],
html.mobile-ui .transfer-table [data-buy-external],
html.mobile-ui .transfer-table [data-cancel]{
  position:relative;
  z-index:3;
  min-width:132px;
  min-height:48px;
  touch-action:none !important;
  -webkit-user-select:none;
  user-select:none;
  pointer-events:auto !important;
  -webkit-tap-highlight-color:transparent;
}
html.mobile-ui .transfer-table td:last-child{
  position:relative;
  min-width:150px;
  padding-left:8px;
  padding-right:8px;
}
.transfer-bid-modal .transfer-bid-box{max-width:420px}
.transfer-bid-box h2{margin-top:0}
.transfer-bid-input{width:100%;font-size:22px!important;font-weight:700;text-align:center;margin:8px 0 14px;box-sizing:border-box}
.transfer-bid-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.transfer-bid-actions button{min-height:48px}
html.mobile-ui .transfer-bid-modal{padding:12px!important;align-items:center;justify-content:center}
html.mobile-ui .transfer-bid-box{min-height:0!important;width:min(100%,420px);margin:auto!important;padding:16px!important;border-radius:12px!important;overflow:visible!important}
html.mobile-ui .transfer-bid-input{min-height:54px!important;font-size:22px!important}
html.mobile-ui .transfer-bid-actions{grid-template-columns:1fr;gap:7px}


/* V22 Historia klubu i trofea */
.career-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:145px;padding:24px 28px;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(16,70,45,.98),rgba(8,42,31,.98))}.career-hero:after{content:"";position:absolute;right:-60px;top:-100px;width:260px;height:260px;border:42px solid rgba(255,255,255,.045);border-radius:50%}.career-hero h2{font-size:30px;margin:4px 0 8px;color:#fff}.career-hero p{margin:0;color:rgba(255,255,255,.76)}.career-kicker{font-size:11px;font-weight:900;letter-spacing:.16em;color:#c8e9d8}.career-emblem{position:relative;z-index:1;font-size:66px;line-height:1;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}.career-emblem small{position:absolute;right:-10px;bottom:-5px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fff;color:#103d2d;font-size:14px;font-weight:900}.career-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:14px}.career-metrics .metric{min-width:0}.trophy-cabinet{overflow:hidden}.cabinet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cabinet-head h2{margin-bottom:3px}.trophy-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:20px;padding:20px;border-radius:14px;background:linear-gradient(#6d4729 0 7px,#3e281a 7px 11px,#f5efe5 11px 100%);box-shadow:inset 0 1px rgba(255,255,255,.35)}.trophy-item{min-height:132px;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #dfd4c3;border-radius:12px;background:linear-gradient(180deg,#fffdf8,#f2eadc);box-shadow:0 7px 16px rgba(65,42,23,.12)}.trophy-item.title{border-top:4px solid #c69824}.trophy-item.promotion{border-top:4px solid #8a98a7}.trophy-icon{font-size:48px;line-height:1;filter:drop-shadow(0 5px 5px rgba(0,0,0,.18))}.trophy-item b{display:block;font-size:15px}.trophy-item span{display:block;margin-top:5px;font-size:12px;color:#6f675c}.trophy-empty{grid-column:1/-1;text-align:center;padding:25px;color:#73695d}.trophy-empty>div{font-size:48px;filter:grayscale(1);opacity:.38}.trophy-empty b,.trophy-empty span{display:block}.trophy-empty span{font-size:12px;margin-top:5px}.history-record{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line,#e6e6e6)}.history-record:last-child{border-bottom:0}.history-record span{color:#777}.history-record b{text-align:right}.career-balance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px}.career-balance>div{text-align:center;padding:16px 8px;background:rgba(0,0,0,.035);border-radius:10px}.career-balance span,.career-balance b{display:block}.career-balance span{font-size:12px;color:#777}.career-balance b{font-size:26px;margin-top:4px}.history-tag{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#eceff1;color:#56616a;font-size:10px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.history-tag.champion{background:#fff0b8;color:#745500}.history-tag.promotion{background:#dff5e8;color:#176037}.history-tag.relegation{background:#fde3e3;color:#8a2424}.history-table td,.history-table th{white-space:nowrap}
@media(max-width:900px){.career-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.career-hero{min-height:126px;padding:18px}.career-hero h2{font-size:23px}.career-emblem{font-size:48px}.career-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-head{display:block}.cabinet-head .badge{display:inline-flex;margin-top:8px}.trophy-shelf{grid-template-columns:1fr;padding:13px}.trophy-item{min-height:105px}.history-record{align-items:flex-start}.career-balance b{font-size:21px}}


/* V1.01 — subtelna identyfikacja Fmenadzer.pl. Tylko CSS, bez logiki JS. */
.brand:before,.logo:before{
  content:'FM';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
  width:38px;
  height:38px;
  margin-right:9px;
  border-radius:50%;
  background:radial-gradient(circle at 34% 28%,#ffe58a 0 18%,#d99b20 19% 31%,#4d7f28 32% 69%,#294817 70% 100%);
  border:2px solid rgba(255,255,255,.5);
  box-shadow:0 2px 5px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.5);
  color:#fff;
  font:700 11px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.04em;
  text-shadow:0 1px rgba(0,0,0,.55);
}
.brand:before{width:46px;height:46px;margin-right:12px;font-size:13px}
html.mobile-ui .logo:before{width:29px;height:29px;margin-right:5px;font-size:9px}

/* V1 — wyłączenie starego pseudo-logo FM, używany jest asset Fmenadzer.pl */
.brand:before,.logo:before{content:none!important;display:none!important}


/* V1.07 — corrected Squad & Tactics pitch */
.tactics-layout{grid-template-columns:minmax(360px,460px) minmax(420px,1fr);justify-content:center}
.pitch-panel{min-width:0;overflow:hidden}
.pitch{
  position:relative;
  width:min(100%,420px);
  aspect-ratio:68/105;
  max-height:none;
  margin:0 auto;
  box-sizing:border-box;
  overflow:visible;
  background:repeating-linear-gradient(0deg,#4d942f 0,#4d942f 9.52%,#559d35 9.52%,#559d35 19.04%);
  border:3px solid rgba(255,255,255,.96);
  box-shadow:0 0 0 1px #638457,0 2px 8px #0002 inset;
}
.pitch:before,.pitch:after{content:none}
.halfway-line{position:absolute;z-index:1;left:0;right:0;top:50%;border-top:2px solid rgba(255,255,255,.88);transform:translateY(-1px);pointer-events:none}
.center-circle{position:absolute;z-index:1;left:50%;top:50%;width:26.9%;aspect-ratio:1;border:2px solid rgba(255,255,255,.88);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.center-spot{position:absolute;left:50%;top:50%;width:5px;height:5px;background:rgba(255,255,255,.95);border-radius:50%;transform:translate(-50%,-50%)}
.penalty{z-index:1;left:20.35%;width:59.3%;height:15.7%;box-sizing:border-box;border:2px solid rgba(255,255,255,.88);pointer-events:none}
.penalty.top{top:-2px;border-top:0}.penalty.bottom{bottom:-2px;border-bottom:0}
.penalty .penalty-spot{position:absolute;left:50%;width:5px;height:5px;background:rgba(255,255,255,.95);border-radius:50%;transform:translateX(-50%)}
.penalty.top .penalty-spot{top:66%}.penalty.bottom .penalty-spot{bottom:66%}
.goal-box{position:absolute;z-index:1;left:36.53%;width:26.94%;height:5.24%;box-sizing:border-box;border:2px solid rgba(255,255,255,.88);pointer-events:none}
.goal-box.top{top:-2px;border-top:0}.goal-box.bottom{bottom:-2px;border-bottom:0}
.goal{z-index:2;left:44.62%;width:10.76%;height:2.5%;box-sizing:border-box;border:2px solid rgba(245,245,245,.96);background:repeating-linear-gradient(45deg,#d9d9d988 0,#d9d9d988 2px,#ffffff33 2px,#ffffff33 4px);pointer-events:none}
.goal.top{top:-9px}.goal.bottom{bottom:-9px}
.pitch-player,.pitch-slot{z-index:5;box-sizing:border-box;max-width:31%;white-space:normal;line-height:1.12}
.pitch-player{min-width:68px;padding:4px 6px;border-radius:8px;background:#7f1e16;border:1px solid #f2c4bd;box-shadow:0 2px 4px #0007;text-shadow:0 1px 2px #000}
.pitch-player b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.pitch-player span{display:block;margin-top:2px;font-size:8px;line-height:1.05;opacity:.92;white-space:nowrap}
.pitch-player.gk{background:#1d5d87}
.pitch-slot{min-width:60px;background:#245d23c7;border:1px dashed #f2f7ee;border-radius:8px;padding:5px 4px;text-shadow:0 1px 2px #000}
.pitch-note{max-width:430px;margin:9px auto 0;line-height:1.35}
@media(max-width:900px){.tactics-layout{grid-template-columns:1fr}.pitch{width:min(100%,390px)}}
@media(max-width:620px){.pitch{width:min(100%,340px)}.pitch-player{min-width:52px;max-width:30%;padding:3px}.pitch-player b{font-size:8px}.pitch-player span{font-size:7px}.pitch-slot{min-width:48px;font-size:8px;padding:4px 2px}.goal.top{top:-7px}.goal.bottom{bottom:-7px}}

/* V1.14 authoritative match presentation */
.match-timeline-v7{display:flex;align-items:center;gap:12px;padding:8px 2px 14px}
.match-timeline-v7 input{flex:1;width:100%;accent-color:#388b86;margin:0;padding:0;min-width:80px}
.match-timeline-v7 span{font-variant-numeric:tabular-nums;white-space:nowrap;color:#617773;font-size:12px}
#matchCanvas{width:100%;height:auto;display:block;touch-action:pan-y}
.match-hud{position:relative!important;background:#153331!important;color:#e7efdf!important;padding:10px 13px!important;border-top:1px solid #37625b}
.match-hud span{line-height:1.4}
.match-controls{flex-wrap:wrap}
.viewer-team.home-team{border-color:#2680dc}
.viewer-team.away-team{border-color:#a93236}
@media(max-width:700px){.match-timeline-v7{gap:8px}.match-hud{font-size:11px}.viewer-scorebar{font-size:12px}.match-controls button{min-height:38px}}


/* stadium-v119.css */
/* V1.15: a static stadium overview and a reviewable construction plan. */
.ground-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:20px;align-items:start}
.ground-overview{overflow:hidden;min-width:0;padding:0!important}
.ground-title{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 16px}
.ground-title h2{margin:5px 0 0;font-size:22px;line-height:1.2}
.ground-eyebrow{display:block;letter-spacing:.12em;font-size:10px;font-weight:800;color:#698273}
.ground-stage{flex-shrink:0;border:1px solid #acbe9f;border-radius:30px;padding:8px 12px;background:#eef2e3;color:#446448;font-size:12px;font-weight:700}
.ground-canvas-wrap{background:#e8ecdd;border-block:1px solid #dce3d1}
.ground-canvas-wrap canvas{display:block;width:100%;height:auto;aspect-ratio:1100/650}
.ground-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:17px 22px;border-bottom:1px solid #e3e7db;background:#f6f8ef}
.ground-facts span,.ground-quote-facts span{display:block;font-size:11px;color:#68816b;line-height:1.4;margin-bottom:4px}
.ground-facts b{display:block;font-size:17px;font-variant-numeric:tabular-nums;color:#2d4d38}
.ground-note{font-size:12px!important;line-height:1.65!important;color:#718171!important;margin:12px 0!important}
.ground-overview>.ground-note{padding:0 24px}
.ground-stand-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 22px 0}
.ground-stand-tabs button,.ground-options button,.ground-facilities button{border:1px solid #ccd7c6;border-radius:6px;background:#f8f9f3;color:#34563c;padding:13px 10px;text-align:left;cursor:pointer;box-shadow:none;line-height:1.4}
.ground-stand-tabs button:hover,.ground-options button:hover,.ground-facilities button:hover{background:#edf2e3;border-color:#9db48e}
.ground-stand-tabs b,.ground-options b,.ground-facilities b{display:block;font-size:12px;font-weight:750}
.ground-stand-tabs span,.ground-options span{display:block;font-size:12px;margin-top:4px}
.ground-stand-tabs small,.ground-options small,.ground-facilities small{display:block;font-size:10px;color:#788975;margin-top:5px;font-weight:400}
.ground-stand-tabs .selected,.ground-options .selected,.ground-facilities .selected{border-color:#537c49;background:#e7efda;box-shadow:inset 0 0 0 1px #537c49}
.ground-options .locked{background:#f6f6ef;color:#657567}
.ground-options .locked.selected{border-color:#ab995d;box-shadow:inset 0 0 0 1px #ab995d;background:#f5f1e2}
.ground-plan{padding:18px 22px 22px}
.ground-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px}
.ground-section-heading h3{font-size:15px;margin:0!important}
.ground-section-heading>span{font-size:10px;color:#7b8a76}
.ground-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px}
.ground-quote{margin-top:17px;padding:18px;border-radius:7px;border:1px solid #d2dcc7;background:#fbfcf6}
.ground-quote h4{font-size:15px;line-height:1.4;margin:8px 0;color:#314f3b}
.ground-quote p{font-size:12px;line-height:1.65;color:#6c7e68;margin:6px 0 13px}
.ground-quote-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:15px 0 17px;font-variant-numeric:tabular-nums}
.ground-quote-facts b{display:block;font-size:15px;color:#36533a}
.ground-quote-facts small{display:block;font-size:10px;margin-top:3px;color:#7b8874}
.ground-quote>button{width:100%;padding:12px;border-radius:5px;font-size:13px;background:#466b3e;border:1px solid #466b3e;color:#fffef3;font-weight:750}
.ground-quote>button:disabled{background:#d9decc;border-color:#ccd2bf;color:#879276;cursor:default;opacity:1}
.ground-notice{border:1px solid #e1d4ac;border-left:3px solid #c1a05e;border-radius:4px;padding:10px 12px;background:#f9f4e4;color:#886d38!important;font-size:11px!important;line-height:1.6}
.ground-overview>.ground-section-heading{padding:0 22px;margin-top:8px}
.ground-facilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 22px 24px}
.ground-facilities button>span{display:block;font-size:10px;color:#7b8b77;margin-bottom:5px}
.ground-facilities b{font-size:11px;min-height:31px}
.ground-sidebar{min-width:0}
.ground-sidebar .finance-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ground-sidebar .metric{min-width:0;padding:14px;background:#f7f8ef}
.ground-sidebar .metric b{font-size:17px;line-height:1.35}
.ground-sidebar .metric span{font-size:11px;line-height:1.4}
.ground-sidebar .metric small{display:block;margin-top:5px;font-size:10px;color:#7b8b74}
.ground-sidebar .card{padding:20px}
.ground-sidebar h3{font-size:15px;margin:7px 0 15px}
.ground-forecast>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e3e8da;font-size:12px}
.ground-forecast>div span{color:#6f836d;line-height:1.4}
.ground-forecast b{font-size:12px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ground-forecast>div:last-child{border-bottom:0}
.ground-checklist{list-style:none;margin:0;padding:0}
.ground-checklist li{display:flex;gap:9px;align-items:flex-start;font-size:12px;padding:8px 0;color:#7b8774;border-bottom:1px solid #e5e9dd;line-height:1.5}
.ground-checklist li span{color:#aaa989;font-size:14px}
.ground-checklist .done{color:#436e44}
.ground-checklist .done span{color:#5b8a4b}
.ground-roadmap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.ground-roadmap>div{border:1px solid #d7dfce;border-radius:5px;padding:15px 12px;background:#f6f8ee;position:relative}
.ground-roadmap>div>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:11px;background:#e7eddd;border-radius:50%;color:#7b8c70;margin-bottom:11px}
.ground-roadmap b{display:block;font-size:12px;min-height:32px;line-height:1.5;color:#6f8166}
.ground-roadmap small{display:block;font-size:10px;color:#8a977e;margin-top:4px}
.ground-roadmap .current{background:#e8efd9;border-color:#77965c;box-shadow:inset 0 3px 0 #77965c}
.ground-roadmap .current b{color:#3c5e37}
.ground-roadmap .done>span{color:#fff9da;background:#72965a}
.ground-construction{margin:18px 22px 0;border:1px solid #dfcf9f;background:#fbf7e8;padding:18px;border-radius:5px}
.ground-construction h3{font-size:15px;margin:7px 0 12px}
.ground-construction p{font-size:12px;color:#887443;line-height:1.6;margin:10px 0 0}
.ground-progress{height:7px;background:#e4dfc9;border-radius:10px;overflow:hidden}
.ground-progress i{display:block;height:100%;background:#b0a05f;border-radius:10px}
.ground-progress-copy{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:11px;color:#887641;line-height:1.5}
@media(max-width:1250px){.ground-layout{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:14px}.ground-title{padding:18px}.ground-title h2{font-size:18px}.ground-stage{font-size:10px;padding:7px 9px}.ground-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ground-stand-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ground-facilities{grid-template-columns:1fr}.ground-facilities b{min-height:0}.ground-roadmap{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.ground-layout{grid-template-columns:1fr}.ground-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ground-sidebar .section{margin-top:0}.ground-sidebar .finance-boxes{grid-column:1/-1}.ground-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.ground-stand-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.ground-facilities{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.ground-title{gap:10px;align-items:flex-start}.ground-title h2{font-size:16px}.ground-stage{max-width:125px;text-align:center}.ground-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px}.ground-facts b{font-size:16px}.ground-stand-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 16px 0}.ground-plan{padding:16px}.ground-facilities{grid-template-columns:1fr;padding:0 16px 16px}.ground-overview>.ground-section-heading{padding:0 16px}.ground-sidebar{grid-template-columns:1fr}.ground-quote{padding:14px}.ground-quote-facts{gap:13px}.ground-section-heading{align-items:flex-start}.ground-section-heading>span{max-width:135px;text-align:right}.ground-roadmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ground-roadmap>div{padding:12px}.ground-roadmap b{font-size:11px}.ground-construction{margin:16px 16px 0;padding:14px}.ground-progress-copy{flex-direction:column;gap:4px}}

/* V117: layout constrained to the actual finance panel width. */
.finance-page{width:100%;max-width:100%;min-width:0;container-type:inline-size;container-name:finance;line-height:1.5}
.finance-page *{box-sizing:border-box}.finance-page .ground-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:16px;width:100%;max-width:100%;min-width:0}.finance-page .ground-layout>*{min-width:0;max-width:100%}
.finance-page .ground-overview{padding:0!important;overflow:hidden}.finance-page .ground-canvas-wrap{width:100%;max-width:100%;min-width:0;overflow:hidden}.finance-page #stadiumCanvas{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1100/650}
.finance-page button{white-space:normal;text-shadow:none;min-width:0;min-height:44px;font-size:12px;overflow-wrap:anywhere}.finance-page .ground-options{grid-template-columns:repeat(auto-fit,minmax(min(135px,100%),1fr))}
.finance-page .ground-options button,.finance-page .ground-stand-tabs button,.finance-page .ground-facilities button{background:#f8f9f3;color:#34563c;box-shadow:none}.finance-page .ground-options .selected,.finance-page .ground-stand-tabs .selected,.finance-page .ground-facilities .selected{background:#e7efda;box-shadow:inset 0 0 0 1px #537c49}
.finance-page .ground-facts b,.finance-page .ground-quote-facts b,.finance-page .metric b{overflow-wrap:anywhere;line-height:1.4}.finance-page .ground-forecast b{white-space:normal;min-width:0;max-width:52%;text-align:right}.finance-page .ground-title{flex-wrap:wrap}.finance-page .ground-title>div{min-width:0}.finance-page .ground-note{color:#596b58!important;font-size:12px!important}.finance-page .table-wrap{max-width:100%;overflow-x:auto}
.league-browser{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.league-browser label{flex:1;min-width:min(220px,100%);margin:0}.league-browser select{margin-top:6px}.league-browser button{min-height:36px}
.league-fixture{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr) 100px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #e0e5d8}.league-fixture>span:first-child{text-align:right}.league-fixture>b{text-align:center;font-variant-numeric:tabular-nums}.league-fixture>span{min-width:0;overflow-wrap:anywhere}.league-fixture>small{text-align:center;color:#718171}
.market-block-reason{display:block;max-width:210px;margin-top:6px;line-height:1.4;color:#865c34;font-size:11px}
@container finance (max-width:900px){.finance-page .ground-layout{grid-template-columns:minmax(0,1fr)}.finance-page .ground-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-page .ground-sidebar .finance-boxes{grid-column:1/-1}.finance-page .ground-sidebar .section{margin-top:0}}
@container finance (max-width:600px){.finance-page .ground-sidebar{grid-template-columns:1fr}.finance-page .ground-facts,.finance-page .ground-stand-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-page .ground-facilities{grid-template-columns:1fr}.finance-page .ground-title{padding:16px}.finance-page .ground-plan{padding:16px}.finance-page .ground-quote{padding:13px}.finance-page .ground-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-page .ground-facts{padding:14px 16px}.finance-page .ground-stage{max-width:100%}.finance-page .ground-section-heading{flex-wrap:wrap}}
@media(max-width:600px){.finance-page .ground-layout{grid-template-columns:1fr}.finance-page .ground-sidebar{grid-template-columns:1fr}.league-fixture{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:6px;font-size:12px}.league-fixture>button,.league-fixture>small{grid-column:1/-1;justify-self:center}.league-browser{gap:8px}.league-browser button{min-height:44px}.finance-page .ground-facilities{grid-template-columns:1fr}}

/* app-v119.css */
/* Whole-club interface, sharing the stadium's sage/ivory palette. No external fonts. */
html.fmo-theme{color:#2f4435;background:#e9ede3;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--green:#466b3e;--green-dark:#34563c;--green-soft:#e7efda;--line:#d5dfcd;--panel:#fbfcf6;--panel2:#f0f4e8;--head:#e7efda;--muted:#718171;--orange:#466b3e;--orange-dark:#34563c;--danger:#a04545}
html.fmo-theme body{background:#e9ede3;font-size:13px;line-height:1.5;color:#2f4435}
html.fmo-theme a{color:#34563c}html.fmo-theme .muted{color:#718171}html.fmo-theme h1,html.fmo-theme h2,html.fmo-theme h3{font-family:inherit;color:#34563c;letter-spacing:-.025em;font-weight:700;text-shadow:none}
html.fmo-theme h1{font-size:27px;line-height:1.2;margin:3px 0 8px}html.fmo-theme h2{font-size:20px;line-height:1.3}html.fmo-theme h3{font-size:15px}
html.fmo-theme .shell{width:min(1480px,calc(100% - 32px));margin:16px auto 32px;border:1px solid #ccd7c6;border-radius:16px;overflow:hidden;box-shadow:0 4px 22px #34563c0a;background:#f5f8ee;min-height:calc(100vh - 48px);grid-template-columns:216px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;grid-template-areas:'mast mast' 'tabs tabs' 'clock clock' 'side main'}
html.fmo-theme .masthead{background:#fbfcf6;color:#34563c;border-bottom:1px solid #dce3d1;padding:18px 24px;gap:24px;min-height:84px}
html.fmo-theme .logo,html.fmo-theme .brand-name{font-family:inherit;letter-spacing:-.055em;text-shadow:none}html.fmo-theme .logo{font-size:27px;gap:14px}html.fmo-theme .logo-emblem{width:44px;height:44px;flex-basis:44px;filter:none}html.fmo-theme .logo-name{display:flex;flex-wrap:wrap;align-items:center;gap:9px;line-height:1.15}
html.fmo-theme .logo-sub,html.fmo-theme .brand-sub{color:#788975;letter-spacing:.17em;font-size:9px;margin-top:6px}html.fmo-theme .build-version{color:#59734f;background:#e7efda;border:1px solid #d5dfc9;border-radius:6px;padding:5px 7px;font-family:inherit;font-size:10px;letter-spacing:.01em;text-shadow:none;white-space:normal;line-height:1.2}
html.fmo-theme .club-id{min-width:0;display:block}html.fmo-theme .club-id b{font-size:16px}html.fmo-theme .club-id small{color:#718171}html.fmo-theme .transfer-window-mini{border:1px solid #d5dfc9;color:#34563c;background:#e7efda;text-shadow:none;border-radius:8px;padding:8px 12px;font-size:11px}
html.fmo-theme .top-tabs{background:#f1f5e8;border-bottom:1px solid #dce3d1;padding:8px 20px;gap:8px;scrollbar-width:thin;align-items:center}
html.fmo-theme .top-tabs button{min-height:42px;border:1px solid transparent;border-radius:8px;color:#6c7e68;background:transparent;box-shadow:none;padding:10px 18px;flex-shrink:0}
html.fmo-theme .top-tabs button.active,html.fmo-theme .top-tabs button:hover{background:#e1ebd2;border-color:#c6d5bb;color:#34563c;box-shadow:none}
html.fmo-theme .world-strip{grid-area:clock;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;border-bottom:1px solid #dce3d1;background:#fbfcf6;min-width:0}
html.fmo-theme .world-season{white-space:nowrap;font-size:12px;color:#718171}html.fmo-theme .world-season b{color:#34563c}html.fmo-theme .world-strip .world-clock{border:0;background:transparent;padding:0;font-size:11px;text-align:right;border-radius:0;color:#6c7e68;line-height:1.5;overflow-wrap:anywhere}
html.fmo-theme .content .topline>.world-clock{display:none}
html.fmo-theme .sidebar{background:#f1f5e8;border-right:1px solid #dce3d1;padding:18px 12px}html.fmo-theme .sidebar-title{color:#788975;font-size:10px;letter-spacing:.12em;padding:4px 12px 12px}
html.fmo-theme .nav{display:flex;flex-direction:column;gap:4px}html.fmo-theme .nav button{background:transparent;color:#6c7e68;border:1px solid transparent;border-radius:7px;padding:10px 12px;min-height:42px;line-height:1.3;font-size:12px}html.fmo-theme .nav button:before{content:none}html.fmo-theme .nav button.active,html.fmo-theme .nav button:hover{background:#e1ebd2;border-color:#c6d5bb;color:#34563c;font-weight:650}
html.fmo-theme .userbox{border-top:1px solid #d5dfcd;padding:16px 12px;color:#718171}html.fmo-theme .content{background:#f8faf2;padding:24px;min-width:0;overflow-wrap:break-word}html.fmo-theme .topline{border-bottom:1px solid #dce3d1;padding-bottom:18px;margin-bottom:20px;gap:20px}html.fmo-theme .section{margin-top:20px}
html.fmo-theme .page-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#788975;margin-bottom:6px}
html.fmo-theme .card,html.fmo-theme .metric,html.fmo-theme .club-card,html.fmo-theme .tip{border:1px solid #d5dfcd;border-radius:12px;background:#fbfcf6;padding:18px;box-shadow:none;min-width:0}
html.fmo-theme .card>h2:first-child,html.fmo-theme .card>h3:first-child{margin:0 0 16px;padding:0;background:none;border:0;color:#34563c}
html.fmo-theme .grid,html.fmo-theme .split{gap:16px}html.fmo-theme .metric{background:#fbfcf6;padding:18px}html.fmo-theme .metric span{font-size:10px;letter-spacing:.05em;color:#788975}html.fmo-theme .metric b{font-family:inherit;font-size:24px;font-weight:700;color:#34563c;margin-top:8px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
html.fmo-theme button{background:#466b3e;border:1px solid #466b3e;border-radius:7px;min-height:40px;padding:9px 13px;font-size:12px;color:#fffef3;text-shadow:none;box-shadow:none;line-height:1.4;font-weight:650;transition:background-color .12s,border-color .12s}
html.fmo-theme button:hover{background:#34563c;border-color:#34563c}html.fmo-theme button.secondary{background:#f8f9f3;border-color:#ccd7c6;color:#34563c;text-shadow:none;box-shadow:none}html.fmo-theme button.secondary:hover{background:#e7efda;border-color:#a9be9f}html.fmo-theme button.active:not([data-view]){background:#e7efda;color:#34563c;border-color:#537c49;box-shadow:inset 0 0 0 1px #537c49}
html.fmo-theme button.danger{background:#a04545;border-color:#a04545}html.fmo-theme button:disabled{background:#e4e9db;border-color:#d2dac7;color:#89967e;opacity:1;cursor:default}html.fmo-theme button.small{min-height:32px;padding:6px 9px;font-size:11px}
html.fmo-theme .player-link{min-height:0;background:transparent;border:0;color:#34563c;padding:0;text-shadow:none;box-shadow:none;text-align:inherit}html.fmo-theme .player-link:hover{background:transparent;color:#466b3e;text-decoration:underline}
html.fmo-theme input,html.fmo-theme select,html.fmo-theme textarea{background:#fffef9;border:1px solid #ccd7c6;border-radius:7px;min-height:40px;padding:9px 11px;color:#34563c;font:inherit;max-width:100%}html.fmo-theme input:focus,html.fmo-theme select:focus,html.fmo-theme textarea:focus{border-color:#537c49;box-shadow:0 0 0 3px #e7efda;outline:none}html.fmo-theme label{color:#6c7e68;font-size:11px;margin-top:12px}html.fmo-theme input[type=checkbox],html.fmo-theme input[type=radio]{min-height:0;accent-color:#466b3e}
html.fmo-theme .badge{background:#e7efda;border-color:#ccd7c6;border-radius:6px;color:#446448;padding:5px 8px;font-size:11px;line-height:1.4}html.fmo-theme .positive{color:#466b3e}html.fmo-theme .negative,html.fmo-theme .status-danger{color:#a04545}html.fmo-theme .status-warning{color:#9c7c40}
html.fmo-theme .table-wrap{border:1px solid #d5dfcd;border-radius:10px;background:#fbfcf6;scrollbar-width:thin;max-width:100%;overscroll-behavior-x:contain}
html.fmo-theme th{background:#e7efda;color:#59734f;font-size:10px;font-weight:750;letter-spacing:.02em;padding:11px 12px;border-color:#d5dfcd}
html.fmo-theme td{padding:10px 12px;border-color:#e3e8da;color:#34563c;font-size:12px}html.fmo-theme .table-wrap tbody tr:nth-child(even){background:#f5f8ef}html.fmo-theme .table-wrap tbody tr:hover{background:#edf3e3}html.fmo-theme .me{background:#e7efda!important}html.fmo-theme .mini-row{padding:10px 0;border-color:#d5dfcd}
html.fmo-theme .fixtures-card{padding:0;overflow:hidden}html.fmo-theme .fixture{background:#fbfcf6;border-bottom:1px solid #e3e8da;padding:14px 16px;grid-template-columns:44px minmax(0,1fr) 104px minmax(0,1fr) 140px;gap:12px;line-height:1.35}html.fmo-theme .fixture:nth-child(even){background:#f5f8ef}html.fmo-theme .fixture:last-child{border-bottom:0}html.fmo-theme .fixture .score{font-family:inherit;font-size:18px;color:#34563c;font-variant-numeric:tabular-nums}html.fmo-theme .fixture-time{font-size:10px;color:#788975;font-weight:400;margin-top:5px}html.fmo-theme .live-callout{background:#eef4e4;border-color:#bfd1af;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}html.fmo-theme .live-callout h2{margin:0}html.fmo-theme .live-callout p{margin:6px 0 0}
html.fmo-theme .transfer-window-banner,html.fmo-theme .transfer-summary,html.fmo-theme .market-pool{background:#f0f5e7;color:#34563c;border-color:#d5dfcd;border-radius:10px;box-shadow:none}html.fmo-theme .transfer-window-banner.closed{background:#f6f8ef;color:#718171}html.fmo-theme .transfer-filters{padding:18px;gap:12px}html.fmo-theme .tf-field{margin:0}html.fmo-theme .market-pagination{padding:14px 0;gap:12px}html.fmo-theme .market-status{line-height:1.5}
html.fmo-theme .training-player,html.fmo-theme .check-player,html.fmo-theme .facility-card,html.fmo-theme .development-card,html.fmo-theme .staff-card{background:#fbfcf6;border-color:#d5dfcd;border-radius:8px}html.fmo-theme .training-player:hover,html.fmo-theme .check-player:hover{background:#edf3e3}html.fmo-theme .pitch-panel{background:#f0f5e7;border-color:#ccd7c6;border-radius:12px;padding:12px}html.fmo-theme .facility-level{font-family:inherit;color:#34563c}html.fmo-theme .match-log{background:#fbfcf6;border-color:#d5dfcd;border-radius:8px}html.fmo-theme .event{border-color:#d5dfcd}html.fmo-theme .event b{color:#466b3e}
html.fmo-theme .classic-modal-box{background:#fbfcf6;border-color:#d5dfcd;border-radius:14px;box-shadow:0 10px 40px #203c2326;max-height:90dvh}html.fmo-theme .player-profile-head{background:#eef4e4;border-color:#d5dfcd;color:#34563c}html.fmo-theme .player-shirt{background:#466b3e;color:#fffef3}html.fmo-theme .info-list>div{border-color:#d5dfcd}html.fmo-theme .toast{background:#fbfcf6;border-color:#b7caa8;color:#34563c;border-radius:10px;box-shadow:0 6px 24px #34563c16;max-width:calc(100vw - 32px);line-height:1.5}html.fmo-theme .toast.error{background:#fbefec;color:#a04545;border-color:#dbb3ad}
html.fmo-theme .auth{background:#f8faf2;border-color:#ccd7c6;border-radius:16px;box-shadow:0 4px 22px #34563c0a;overflow:hidden;margin:40px auto;padding:0 24px 28px;min-height:0}html.fmo-theme .brand{background:#fbfcf6;border-bottom:1px solid #dce3d1;color:#34563c;margin:0 -24px 24px;padding:24px;text-shadow:none;font-family:inherit;letter-spacing:-.04em}html.fmo-theme .brand span{color:#59734f}html.fmo-theme .brand-emblem{width:58px;height:58px;filter:none}html.fmo-theme .brand-name{line-height:1.25;font-size:30px}html.fmo-theme .brand-name .build-version{display:inline-block;margin-left:6px;vertical-align:middle}html.fmo-theme .subtitle{color:#718171;line-height:1.7}html.fmo-theme .auth-grid{gap:20px}html.fmo-theme .auth .card{padding:22px}html.fmo-theme .view-loading{gap:12px;min-height:260px;text-align:center;color:#34563c}html.fmo-theme .view-loading>span{color:#718171;max-width:500px}html.fmo-theme .view-spinner{border-color:#d5dfcd;border-top-color:#466b3e}
html.fmo-theme .ground-overview.card{padding:0!important}html.fmo-theme .ground-facts,html.fmo-theme .ground-quote-facts{font-variant-numeric:tabular-nums}html.fmo-theme .ground-stand-tabs button,html.fmo-theme .ground-options button,html.fmo-theme .ground-facilities button{background:#f8f9f3;color:#34563c;border-color:#ccd7c6;box-shadow:none;text-shadow:none}html.fmo-theme .ground-stand-tabs button.selected,html.fmo-theme .ground-options button.selected,html.fmo-theme .ground-facilities button.selected{background:#e7efda;border-color:#537c49;box-shadow:inset 0 0 0 1px #537c49}
html.fmo-theme hr{border-color:#d5dfcd}html.fmo-theme .match-controls{gap:8px}html.fmo-theme .match-viewer.card{padding:0;overflow:hidden}html.fmo-theme .viewer-scorebar{background:#e7efda;border-color:#ccd7c6;color:#34563c}html.fmo-theme .viewer-team,html.fmo-theme .viewer-center{color:#34563c;font-family:inherit}
@media(max-width:1120px){html.fmo-theme .shell{grid-template-columns:190px minmax(0,1fr)}html.fmo-theme .content{padding:18px}html.fmo-theme .masthead{padding:16px 18px;gap:16px}html.fmo-theme .logo-name{font-size:24px}html.fmo-theme .grid{gap:10px}html.fmo-theme .metric{padding:14px}html.fmo-theme .metric b{font-size:21px}html.fmo-theme .fixture{grid-template-columns:32px minmax(0,1fr) 84px minmax(0,1fr) 118px;gap:8px;padding:12px}html.fmo-theme .fixture button{font-size:11px;padding:8px}}
@media(max-width:820px){html.fmo-theme .shell{width:100%;margin:0;border:0;border-radius:0;box-shadow:none;min-height:100dvh;display:flex;flex-direction:column}html.fmo-theme .masthead{padding:16px;flex-wrap:wrap;gap:12px}html.fmo-theme .logo{font-size:24px;flex:1 1 180px}html.fmo-theme .logo-name{display:block;font-size:24px}html.fmo-theme .logo-name .build-version{display:block;width:fit-content;margin-top:7px;font-size:9px}html.fmo-theme .logo-emblem{width:40px;height:40px;flex-basis:40px}html.fmo-theme .club-id{max-width:100%;font-size:11px;text-align:right}html.fmo-theme .club-id b{font-size:13px}html.fmo-theme .transfer-window-mini{width:100%;font-size:10px}html.fmo-theme .top-tabs{padding:8px 12px;gap:6px}html.fmo-theme .top-tabs button{padding:10px 14px;min-height:44px;font-size:12px}html.fmo-theme .world-strip{padding:10px 16px;align-items:flex-start;gap:12px}html.fmo-theme .world-strip .world-clock{font-size:10px}html.fmo-theme .sidebar{border-right:0;border-bottom:1px solid #dce3d1;padding:10px 12px}html.fmo-theme .sidebar-title{display:none}html.fmo-theme .nav{display:flex;flex-direction:row;overflow-x:auto;gap:6px;scrollbar-width:thin;padding-bottom:3px}html.fmo-theme .nav button{width:auto;flex:0 0 auto;white-space:nowrap;padding:10px 12px;min-height:40px;font-size:11px}html.fmo-theme .userbox{margin:8px 0 0;padding:8px 4px 0;font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}html.fmo-theme .userbox br{display:none}html.fmo-theme .userbox button{margin:0!important;min-height:32px;font-size:10px;padding:6px 10px}html.fmo-theme .content{padding:18px 14px 28px;flex:1;overflow:hidden}html.fmo-theme h1{font-size:24px}html.fmo-theme .topline{padding-bottom:14px;margin-bottom:16px;display:block}html.fmo-theme .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html.fmo-theme .split{grid-template-columns:minmax(0,1fr);gap:12px}html.fmo-theme .card,html.fmo-theme .club-card,html.fmo-theme .tip{padding:16px;border-radius:10px}html.fmo-theme .metric{padding:14px}html.fmo-theme .metric b{font-size:22px}html.fmo-theme .fixture{grid-template-columns:32px minmax(0,1fr) 64px minmax(0,1fr);gap:8px;padding:14px 12px}html.fmo-theme .fixture>button,html.fmo-theme .fixture>.row-actions,html.fmo-theme .fixture>.next-match-clock{grid-column:2/-1;width:100%;margin-top:4px}html.fmo-theme .fixture .score{font-size:16px}html.fmo-theme .fixture-time{font-size:9px}html.fmo-theme button{min-height:44px}html.fmo-theme .live-callout{display:block}html.fmo-theme .live-callout>button{width:100%;margin-top:14px}html.fmo-theme .fixtures-card{padding:0}html.fmo-theme .auth{width:calc(100% - 24px);margin:16px auto;padding:0 16px 20px}html.fmo-theme .brand{margin:0 -16px 18px;padding:18px 16px;gap:10px}html.fmo-theme .brand-name{font-size:24px}html.fmo-theme .brand-name .build-version{display:block;margin:8px 0 0;width:fit-content}html.fmo-theme .auth-grid{grid-template-columns:minmax(0,1fr);gap:14px}html.fmo-theme .auth .card{padding:18px}html.fmo-theme .club-grid{grid-template-columns:minmax(0,1fr)}html.fmo-theme .classic-modal-box{width:calc(100% - 24px);padding:16px}html.fmo-theme .toast{right:12px;top:12px}html.fmo-theme .ground-overview.card{padding:0!important}html.fmo-theme .match-viewer.card{padding:0}html.fmo-theme .match-controls{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html.fmo-theme button{transition:none}}

@media(max-width:820px){html.fmo-theme input,html.fmo-theme select,html.fmo-theme textarea{font-size:16px}html.fmo-theme .content{padding-bottom:max(28px,env(safe-area-inset-bottom))}}

/* Contract decisions use the same restrained stadium panel palette. */
.contract-warning{display:flex;flex-direction:column;gap:6px;padding:16px 20px;margin:0 0 18px;border:1px solid #cdb878;border-left:4px solid #b38835;border-radius:12px;background:#f7f1df;color:#65522b}
.contract-warning span{font-size:13px;line-height:1.5}
.contract-status{display:inline-block;font-size:11px;line-height:1.4;color:#69736c;margin-top:4px;white-space:normal}
.contract-status.contract-due{color:#8a571c;font-weight:700}

/* community-v120.css */
.community-page{max-width:1500px;margin:0 auto}
.community-page h2{margin:6px 0 14px}.community-page h3{margin:0 0 12px}
.community-page p{line-height:1.6}.community-page .metric small{display:block;margin-top:8px;font-size:12px;opacity:.8}
.community-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.community-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.community-offer{display:flex;flex-direction:column;min-width:0}.community-offer button{margin-top:auto;width:100%}
.community-price{font-size:26px;font-weight:800;color:#255d48;line-height:1.3}.community-price small{display:block;font-size:12px;font-weight:400;color:#68726b;margin:8px 0}
.community-extra{padding:10px 12px;background:#edf3ee;border-left:3px solid #598d64;font-size:13px}
.community-current{display:flex;justify-content:space-between;gap:24px;border-top:4px solid #598d64}
.community-contract-facts{display:grid;gap:12px;min-width:240px;align-content:center}.community-contract-facts span{display:flex;justify-content:space-between;gap:20px;font-size:13px}
.community-campus{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.community-campus canvas{width:100%;height:auto;display:block}.community-campus button.secondary{margin:4px 6px 4px 0}
.community-facilities{display:grid;gap:12px}.community-facilities .card{padding:18px}.community-facilities p{font-size:13px}.community-facilities button{width:100%}
.community-page button:disabled{opacity:.55;cursor:not-allowed}.community-page .ground-section-heading{gap:12px;flex-wrap:wrap}.community-page .ground-section-heading>span{font-size:12px}
@media(max-width:1050px){.community-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.community-cards{grid-template-columns:1fr}.community-campus{grid-template-columns:1fr}.community-current{flex-direction:column}.community-contract-facts{min-width:0}}
@media(max-width:420px){.community-metrics{grid-template-columns:1fr}.community-price{font-size:23px}.community-page .metric b{font-size:23px}}

/* language-v121.css */
.language-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:42px;padding:6px max(12px,calc((100% - 1500px)/2));background:#0b1520;color:#b9cddd;border-bottom:1px solid #273a49;font:13px system-ui,sans-serif}
.language-bar button{width:auto;min-height:30px;padding:4px 12px;border:1px solid #3f5c71;border-radius:6px;background:#182b3b;color:#fff;font:600 13px system-ui,sans-serif;cursor:pointer}
.language-bar button[aria-pressed=true]{border-color:#70db9a;background:#204f39;color:#e3ffec}
.language-bar button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.venue-tag{display:block;font-size:10px;font-weight:600;line-height:1.3;margin-top:4px;text-transform:uppercase;white-space:nowrap}
.venue-tag.home{color:#43b581}.venue-tag.away{color:#edae54}
.fixture-legend{font-size:13px;line-height:1.5;color:var(--muted,#92a9bc)}
.relegation-card{border-bottom:3px solid #cd6570}.relegation-row{background:rgba(195,70,90,.11)}
.relegation-row td:first-child{border-left:3px solid #cd6570;color:#e48894}
.league-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}

/* pyramid-v122.css */
.playoff-row { background: rgba(234,179,8,.12); }
.playoff-row td:first-child { color: #c68e25; }

.world-form{display:flex;gap:3px;white-space:nowrap}.world-form span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:23px;border-radius:4px;font-size:11px;font-weight:700}.world-form-W{background:#194d37;color:#a2edb8}.world-form-D{background:#514322;color:#f5d88d}.world-form-L{background:#572e34;color:#ffc3c8}.world-style{font-size:12px;min-width:125px}.world-plan{display:block;font-size:10px;margin-top:3px}.world-stories{margin-top:18px;padding:16px}.world-stories p{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.world-stories button{margin-left:auto}

/* staff-v123.css */
.staff-budget{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px}.staff-budget span{display:flex;flex-direction:column;gap:7px;font-size:13px}.staff-budget b{font-size:20px}.staff-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.staff-metric{display:flex;flex-direction:column;gap:7px}.staff-metric>b{font-size:30px;color:var(--accent,#43c995)}.staff-metric small{line-height:1.5}.staff-program-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr);gap:16px}.staff-program-grid form label{display:block}.staff-program-grid p{line-height:1.6}.staff-program-grid h3{margin-top:18px}.staff-program-grid button{margin-top:10px}.staff-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.staff-role{display:flex;flex-direction:column;min-width:0}.staff-role-heading,.staff-mini-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-role-heading h3,.staff-mini-heading h3{margin:0}.staff-role-description{font-size:13px;line-height:1.6;min-height:64px}.staff-employee{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(128,156,180,.22);border-radius:10px;padding:12px;font-size:13px}.staff-familiarity{display:flex;flex-direction:column;gap:6px}.staff-familiarity progress{width:100%;height:8px;accent-color:#43c995}.staff-dismiss{font-size:12px;margin-top:4px}.staff-vacancy{padding:18px 0;opacity:.6}.staff-recruit{margin-top:auto;padding-top:16px}.staff-recruit h4{margin:0 0 10px}.staff-recruit-fields{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px}.staff-recruit-fields label{font-size:12px;display:flex;flex-direction:column;gap:5px}.staff-recruit-fields select{width:100%;min-width:0}.staff-recruit button{width:100%}.staff-quote{font-size:13px;line-height:1.7;min-height:48px}.staff-bonuses{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.staff-skill{padding:7px 10px;background:rgba(67,201,149,.09);border:1px solid rgba(67,201,149,.2);border-radius:7px;font-size:13px}.staff-skill b{margin-left:5px}.staff-tradeoff{color:#e09b70}.staff-advice{border-left:3px solid #e09b70;padding:0 0 0 14px}.staff-advice ul{padding-left:17px;line-height:1.7;font-size:13px}.staff-mini-values{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:12px;font-size:13px}.staff-mini p{margin-bottom:0;font-size:12px;line-height:1.6}.staff-mini-heading button{font-size:12px}.staff-role button:disabled{opacity:.5;cursor:default}@media(max-width:1100px){.staff-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-budget{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-program-grid{grid-template-columns:1fr}}@media(max-width:620px){.staff-role-grid{grid-template-columns:1fr}.staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-budget{gap:14px}.staff-budget b{font-size:16px}.staff-metric>b{font-size:24px}.staff-metric{padding:12px}.staff-mini-heading{align-items:flex-start}.staff-mini-values{flex-direction:column;gap:8px}.staff-role-description{min-height:0}}

/* finance-v124.css */
.finance-health{margin-bottom:20px;border-top:3px solid #43c995}.finance-health.warning{border-top-color:#d7b14d}.finance-health.at_risk,.finance-health.critical{border-top-color:#e47979}.finance-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;opacity:.65}.finance-health-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.finance-health h1{font-size:24px;margin:5px 0 12px}.finance-health p{line-height:1.65}.finance-health-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.finance-health-metrics>div{display:flex;flex-direction:column;gap:8px}.finance-health-metrics span{font-size:12px;opacity:.75}.finance-health-metrics b{font-size:22px;overflow-wrap:anywhere}.finance-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:22px}.finance-cost-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid rgba(128,156,180,.15);font-size:13px}.finance-cost-row b{white-space:nowrap}.finance-total{font-weight:700;border-bottom:0}.finance-guidance{margin:18px 0;padding:5px 15px;border-left:3px solid #43c995;background:rgba(67,201,149,.04);font-size:13px}.finance-insolvency-notice{margin:14px 0;padding:15px;border-left:3px solid #e09b70;background:rgba(224,155,112,.06);border-radius:7px}.finance-insolvency-notice p{margin-bottom:0}.finance-scenario{margin-top:20px;border-top:1px solid rgba(128,156,180,.18);padding-top:16px}.finance-scenario summary{cursor:pointer;font-weight:700}.finance-scenario-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.finance-scenario-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px}.finance-scenario-result{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:16px;font-size:13px}.finance-scenario-result strong{display:block;flex-basis:100%}.finance-health .negative{color:#e47979}.finance-health .positive{color:#43c995}@media(max-width:1000px){.finance-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-cost-grid{gap:18px}}@media(max-width:620px){.finance-cost-grid,.finance-scenario-fields{grid-template-columns:1fr}.finance-health h1{font-size:20px}.finance-health-header{flex-direction:column;gap:4px}.finance-health-metrics b{font-size:18px}.finance-health-metrics{gap:18px 12px}.finance-cost-grid{gap:6px}.finance-cost-row span{max-width:65%}.finance-scenario-result{flex-direction:column}}

.ground-queue-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #dde3e8}.ground-queue-row small{display:block;margin-top:5px}.ground-queue-row button{flex-shrink:0}.ground-build-queue{margin-top:12px}@media(max-width:680px){.ground-queue-row{align-items:flex-start;flex-direction:column}}

/* match-v128.css */
/* Pitch presentation V128: legible on desktop and mobile. */
.match-viewer{background:#102b2e;border:1px solid #365155;border-radius:14px;overflow:hidden}
#matchCanvas{display:block;width:100%;height:auto;aspect-ratio:1440/1012;background:#102b2e}
.match-controls,.match-timeline-v7{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:#142f33}
.match-timeline-v7 input[type=range]{flex:1;min-width:140px;accent-color:#e5c988}
.match-timeline-v7 span{font-variant-numeric:tabular-nums;color:#ecedda;font-size:13px}
.pitch-legend{padding:10px 16px;color:#cadad5;font-size:12px}
@media(max-width:700px){.match-controls,.match-timeline-v7{padding:9px;gap:7px}.match-timeline-v7 input[type=range]{flex-basis:70%}}

/* Optional 3D canvas shares the same pitch footprint and playback controls. */
.match-render-stage{position:relative;min-width:0;overflow:hidden;isolation:isolate}
.canvas-wrap .match-render-stage>canvas.match-canvas-3d,.canvas-wrap .match-render-stage>canvas.match-3d-labels{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;filter:none}
.canvas-wrap .match-render-stage>canvas.match-3d-labels{background:transparent;z-index:2}
.match-render-stage canvas[hidden],.match-view-choice [hidden],.match-timeline-v7 [hidden]{display:none!important}
.match-view-choice{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding:12px 14px;background:#e6efde;border:1px solid #cad9bc;border-bottom:0;border-radius:9px 9px 0 0;color:#365c39}
.match-view-label{font-size:13px;font-weight:700;margin-right:4px}
html.fmo-theme .match-view-choice>button{min-height:44px;min-width:54px;padding:9px 13px;font-size:13px}
html.fmo-theme .match-view-choice>button.active{background:#365f3b;color:#fff;border-color:#365f3b}
.match-view-choice label{display:flex;align-items:center;gap:8px;margin:0 0 0 auto;font-size:12px}
.match-view-choice select{width:auto;min-width:145px;min-height:44px;font-size:13px;padding:8px 10px}
.match-view-notice:empty{display:none}.match-view-notice{width:100%;font-size:12px;line-height:1.5;color:#725b26}
.match-view-choice button:focus-visible,.match-view-choice select:focus-visible{outline:3px solid #b1973c;outline-offset:2px}
@media(max-width:600px){.match-view-choice{padding:8px;gap:7px}.match-view-label{font-size:12px;flex:1}.match-view-choice label{width:100%;justify-content:space-between;margin:0}.match-view-choice select{flex:1;max-width:210px;font-size:16px}.match-view-choice>button{flex:0 0 auto}}

/* experience-v140.css */
/* V1.40 scoped enhancements. Desktop keeps the existing club layout. */
.mobile-bottom,.squad-mobile-cards{display:none}.office-task{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;margin:8px 0;white-space:normal}.office-task span:first-child{min-width:0}.office-task small{display:block;font-weight:400;margin-top:3px}.office-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.notification-card.unread{border-left:4px solid #46744a;background:#f0f6e8}.notice-filters{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.notice-filters select{width:auto}.notice-filters input{width:auto;min-height:0}.notice-filters label{display:flex;align-items:center;gap:8px}.notification-card p,.chronicle-entry p{white-space:pre-wrap}.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.report-metrics span{display:block;background:#eff4e8;padding:12px;border-radius:8px}.report-metrics b{display:block;font-size:20px;color:#34563c}.news-hero{background:#f2f6e9}.news-results{display:grid;gap:7px}.news-results button{text-align:left}.chronicle-entry{padding:12px 0;border-bottom:1px solid #d5dfcd}.cup-bracket{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px}.cup-tie h3{line-height:1.5}.my-cup-tie{border-left:4px solid #46744a}.match-report-stats{max-width:640px;margin:auto}.match-report-stats>div{display:grid;grid-template-columns:1fr 2fr 1fr;gap:12px;padding:9px;text-align:center;border-bottom:1px solid #d5dfcd}.highlight-list{display:flex;flex-wrap:wrap;gap:7px;padding:12px 0}.live-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.live-pending{padding:10px;background:#fff3d6;color:#644d19}.live-management button{margin:12px 8px 0 0}.live-management[data-offline='1']:after{content:'Połączenie przerwane — ponawiam odświeżenie / Reconnecting';display:block;margin-top:10px;color:#a04545}.live-management #liveFormStatus{display:block;margin:8px 0}.tf-extra{display:none!important}.filters-open .tf-extra{display:block!important}.filter-toggle{grid-column:1/-1;justify-self:start}.drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-drawer{position:fixed;inset:0;z-index:1500;background:#16332199;display:flex;align-items:flex-end}.mobile-drawer>div{background:#fbfcf6;border-radius:18px 18px 0 0;width:100%;max-height:90svh;overflow:auto;padding:16px max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-shadow:0 -6px 30px #0003}.drawer-close{float:right}.drawer-grid button{text-align:left;white-space:normal;min-height:48px}.drawer-grid button.active{border:2px solid #466b3e}.squad-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.squad-card-head .player-link{font-size:16px!important;text-align:left;white-space:normal}.squad-card-facts{display:flex;flex-wrap:wrap;gap:7px 14px;margin:8px 0}.squad-card-facts span{font-size:14px}.squad-status{font-size:14px;margin:8px 0}.squad-card details{border-top:1px solid #d5dfcd;padding-top:9px}.squad-card summary{min-height:36px;cursor:pointer}.squad-card p{overflow-wrap:anywhere}
@media(max-width:900px){
 html.fmo-theme .shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}
 html.fmo-theme .shell>.top-tabs,html.fmo-theme .shell>.sidebar{display:none!important}
 html.fmo-theme .shell{grid-template-areas:'mast' 'clock' 'main';grid-template-rows:auto auto 1fr}
 .mobile-bottom{position:fixed;z-index:100;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:6px 5px calc(6px + env(safe-area-inset-bottom));background:#fbfcf6;border-top:1px solid #cbd7c1;box-shadow:0 -3px 12px #34563c12}
 html.fmo-theme .mobile-bottom button{background:transparent;border:0;border-radius:8px;color:#52664d;box-shadow:none;text-shadow:none;font-size:11px;line-height:1.3;padding:5px 2px;min-height:52px;white-space:normal}
 .mobile-bottom button span{display:block;font-size:22px;line-height:1.2;margin-bottom:3px}.mobile-bottom button.active{background:#e4eed9!important;color:#274e2d!important;font-weight:800}
 .squad-mobile-cards{display:grid;gap:10px}.squad-table-desktop{display:none!important}.squad-table-desktop.mobile-table-open{display:block!important}
 .live-fields{grid-template-columns:1fr}.cup-bracket{grid-template-columns:1fr}.report-metrics{gap:6px}.report-metrics span{padding:9px;font-size:12px}.report-metrics b{font-size:18px}.office-actions .topline{display:block}
 .notice-filters select{width:100%}.news-hero button{white-space:normal}.live-management button{min-height:46px}
}
@media(max-width:360px){html.fmo-theme .mobile-bottom button{font-size:10px;padding:5px 1px}}
@media(min-width:901px){.mobile-drawer{display:none}}

/* V1.40: only the affected views; no horizontal scrolling needed for their mobile summaries. */
.paper-page{max-width:1080px;margin:auto}.paper-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 20px}.paper-heading h1{margin:4px 0 8px}.paper-heading p{color:#5a6b55;margin:0;line-height:1.6}.paper-season{display:grid;gap:6px;font-size:13px;color:#53644c;min-width:130px}.paper-season select{width:100%;min-height:44px}.paper-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:26px;border-top:4px solid #477545!important;padding:24px!important;background:linear-gradient(120deg,#f2f7e9,#fbfcf6)!important}.paper-cover-loss{border-top-color:#ae705a!important}.paper-cover-draw{border-top-color:#b39447!important}.paper-cover-empty{grid-template-columns:1fr}.paper-kicker{font-size:11px;letter-spacing:.07em;color:#526b47;font-weight:800;line-height:1.5}.paper-cover h2{font-size:30px!important;line-height:1.18;margin:12px 0!important}.paper-cover-copy p{font-size:15px;line-height:1.7;max-width:560px;margin:12px 0 18px}.paper-cover-copy button{min-height:44px;white-space:normal}.paper-actions{display:flex;flex-wrap:wrap;gap:8px}.paper-cover-score{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#ffffff9c;border:1px solid #d8e4ca;border-radius:14px;padding:18px;gap:8px;overflow-wrap:anywhere}.paper-cover-score>span{font-size:15px;font-weight:700;line-height:1.4}.paper-cover-score strong{font-size:50px;line-height:1.2;color:#34563c;display:flex;gap:9px}.paper-cover-score small{font-size:11px;color:#687862}.paper-form{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;padding:18px 4px;border-bottom:1px solid #dce4d3;margin-bottom:22px}.paper-form>div:first-child{display:grid;gap:5px}.paper-form small{font-size:11px;color:#64745d}.paper-form-badges{display:flex;gap:6px}.paper-form-badges>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;font-size:14px;font-weight:800;border:1px solid}.paper-form-win{background:#e4efd9;color:#305d30;border-color:#b8cfa6!important}.paper-form-draw{background:#fff3d4;color:#776018;border-color:#dccb95!important}.paper-form-loss{background:#f8e7df;color:#873e29;border-color:#dbb8a9!important}.paper-form-streak{font-size:12px;color:#42643e}.paper-section{margin:24px 0}.paper-section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.paper-section-heading h2{margin:0!important;font-size:19px!important}.paper-section-heading>span{font-size:12px;color:#64745d}.paper-section-heading>button{min-height:44px;font-size:12px}.paper-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.paper-story{padding:20px!important;min-width:0}.paper-story-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#536b4e}.paper-story h3,.paper-club-story h3{font-size:18px!important;line-height:1.4;margin:10px 0!important;overflow-wrap:anywhere}.paper-story p,.paper-club-story p{font-size:14px;line-height:1.7;color:#4f6049;overflow-wrap:anywhere;margin:10px 0 14px}.paper-story>button{min-height:44px;white-space:normal}.paper-story .paper-footnote{font-size:11px;color:#66755e;margin:10px 0 0}.paper-page button.paper-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;background:#f5f7ee!important;border:1px solid #d8e0cd!important;color:#34563c!important;box-shadow:none!important;text-shadow:none!important;border-radius:9px;min-height:70px;padding:10px 12px!important;text-align:left;white-space:normal;line-height:1.4}.paper-score-team{font-size:13px;min-width:0;overflow-wrap:anywhere}.paper-score-team:last-child{text-align:right}.paper-score-center{display:flex;flex-direction:column;gap:3px;align-items:center;min-width:54px}.paper-score-center b{font-size:22px}.paper-score-center small{font-size:10px;font-weight:400}.paper-page .paper-score-mine{border-color:#aabd96!important;background:#eaf1df!important}.paper-page button:focus-visible,.paper-page summary:focus-visible{outline:3px solid #718f55;outline-offset:3px}.paper-filters{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.paper-filters button{min-height:44px;border-radius:22px!important;padding:8px 15px!important;font-size:13px}.paper-filters button.active{background:#365d3b!important;color:white!important;border-color:#365d3b!important}.paper-club-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.paper-club-story{padding:18px!important;min-width:0}.paper-story-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;color:#617359}.paper-story-meta>span{font-weight:700}.paper-club-story details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;color:#34563c;font-weight:700}.paper-club-story details p{white-space:pre-wrap}.paper-empty{grid-column:1/-1;text-align:center;padding:24px!important}.paper-empty>span{font-size:26px}.paper-empty h3{font-size:17px!important}.paper-empty p{font-size:14px;line-height:1.6;color:#64745d}.paper-fold{padding:0!important;margin:14px 0!important;overflow:hidden}.paper-fold>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;min-height:72px;cursor:pointer}.paper-fold>summary::-webkit-details-marker{display:none}.paper-fold>summary>span:first-child{display:grid;gap:5px}.paper-fold>summary b{font-size:16px}.paper-fold>summary small{font-size:12px;color:#64745d}.paper-fold-arrow{font-size:24px}.paper-fold[open] .paper-fold-arrow{transform:rotate(180deg)}.paper-fold-body{padding:0 20px 20px;display:grid;gap:9px}.paper-fold-body>p{font-size:14px;line-height:1.6;margin:7px 0}.paper-season-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:5px 0 10px}.paper-season-metrics>span{display:grid;gap:5px;text-align:center;padding:12px 6px;background:#eff4e7;border-radius:9px;font-size:12px}.paper-season-metrics b{font-size:22px}.paper-report-block{padding:12px 0;border-top:1px solid #dde4d4;border-bottom:1px solid #dde4d4}.paper-report-block h3{font-size:15px!important;margin:4px 0!important}.paper-report-block p{font-size:12px;color:#64745d}.paper-report-block dl{display:grid;gap:7px;margin:12px 0 0;font-size:13px}.paper-report-block dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.paper-report-block dd{margin:0;font-weight:700}
@media(max-width:600px){.paper-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}.paper-heading>div{flex:1 1 190px}.paper-heading p{font-size:13px}.paper-season{min-width:110px;flex:0 1 130px}.paper-cover{grid-template-columns:1fr;gap:18px;padding:18px!important}.paper-cover h2{font-size:26px!important}.paper-cover-copy p{font-size:14px}.paper-cover-score{padding:12px;gap:4px}.paper-cover-score strong{font-size:44px}.paper-cover-score>span{font-size:14px}.paper-cover-copy button{width:100%}.paper-story-grid,.paper-club-stories{grid-template-columns:1fr}.paper-story,.paper-club-story{padding:16px!important}.paper-form{gap:12px}.paper-form>div:first-child{width:100%}.paper-section-heading>span{width:100%}.paper-fold>summary{padding:16px}.paper-fold-body{padding:0 12px 16px}.paper-page button.paper-score{gap:6px;padding:10px 8px!important}.paper-score-team{font-size:12px}.paper-score-center{min-width:47px}.paper-score-center b{font-size:21px}.paper-story h3,.paper-club-story h3{font-size:17px!important}}
.recruit-page{max-width:1250px;margin:auto}.recruit-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:5px 0 18px}.recruit-heading h1{margin:5px 0 8px}.recruit-heading p{margin:0;color:#617359;font-size:14px;line-height:1.5}.recruit-heading button{min-height:44px;flex:0 0 auto}.recruit-funding{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;border:1px solid #d1dec4;border-radius:12px;background:#f1f6e9}.recruit-funding>div{display:grid;gap:7px;min-width:0}.recruit-funding small{font-size:12px;color:#5d7153}.recruit-funding b{font-size:20px;color:#345a35;overflow-wrap:anywhere}.recruit-funding>details{grid-column:1/-1;border-top:1px solid #d4dfc8;padding-top:10px;font-size:12px;color:#617359}.recruit-funding summary{min-height:32px;cursor:pointer}.recruit-window{display:grid;gap:6px;margin:13px 0 18px;padding:13px 16px;background:#f9f3e3;border-left:3px solid #b19443;border-radius:6px;font-size:13px;line-height:1.5}.recruit-window span{font-size:12px;color:#6b674e}.recruit-window.open{background:#eaf2df;border-left-color:#557b47}.recruit-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:18px 0}.recruit-tabs button{display:grid;align-content:center;gap:4px;min-height:64px;padding:9px 6px!important;white-space:normal!important;font-size:13px!important;background:#f8faf2!important;color:#526d49!important;border:1px solid #cbd9bf!important;box-shadow:none!important;text-shadow:none!important}.recruit-tabs button small{font-size:11px;font-weight:400;min-height:14px}.recruit-tabs button.active{background:#365f3b!important;color:white!important;border-color:#365f3b!important}.recruit-needs{padding:0!important;margin-bottom:16px}.recruit-needs>summary{padding:14px 16px;min-height:48px;cursor:pointer;font-size:14px;font-weight:700}.recruit-needs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 14px 14px}.recruit-needs-grid button{display:grid;gap:6px;white-space:normal;text-align:left;min-height:70px;font-size:13px;padding:12px!important}.recruit-needs-grid span{font-size:12px;font-weight:400}.recruit-needs-grid small{font-size:11px;font-weight:400;line-height:1.5}.recruit-needs-grid button.active{border:2px solid #557b47!important}.recruit-own-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.recruit-own-tabs button{min-height:44px;font-size:13px;white-space:normal}.recruit-own-tabs .active{background:#e3eed5!important;border-color:#759761!important}.recruit-filters{padding:16px!important;margin:16px 0}.recruit-main-filters{display:grid;grid-template-columns:minmax(180px,2fr) minmax(90px,1fr) minmax(130px,1fr);gap:12px}.recruit-filters label{display:grid;gap:6px;font-size:12px;color:#536a48;min-width:0}.recruit-filters input,.recruit-filters select{width:100%;min-width:0;min-height:44px;max-width:100%}.recruit-toggles{display:flex;flex-wrap:wrap;gap:12px 20px;margin:15px 0}.recruit-toggles>label{display:flex;align-items:center;gap:7px;font-size:13px;min-height:34px}.recruit-toggles input{width:18px!important;height:18px!important;min-height:0!important;flex:0 0 auto}.recruit-profiles{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.recruit-profiles button{border-radius:20px!important;min-height:40px;padding:8px 13px!important;font-size:12px!important;white-space:normal}.recruit-profiles button.active{background:#365f3b!important;color:#fff!important}.recruit-extra{border-top:1px solid #dce5d2;border-bottom:1px solid #dce5d2}.recruit-extra>summary{padding:12px 0;min-height:44px;font-size:13px;font-weight:700;cursor:pointer}.recruit-extra>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:14px}.recruit-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.recruit-filter-footer span{font-size:11px;line-height:1.5;color:#617359}.recruit-filter-footer button{min-height:44px;font-size:12px;flex:0 0 auto}.recruit-results-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:22px 0 14px}.recruit-results-heading h2{margin:0!important;font-size:18px!important}.recruit-results-heading>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.recruit-results-heading button{min-height:44px;font-size:12px}.recruit-results-heading span{font-size:12px;color:#617359}.recruit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.recruit-card{display:flex;flex-direction:column;gap:12px;padding:18px!important;min-width:0}.recruit-card-top{display:flex;align-items:center;gap:7px}.recruit-source{font-size:10px;color:#617359;line-height:1.4;flex:1}.recruit-card .recruit-watch{width:42px;height:42px;padding:0!important;font-size:25px!important;background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;color:#798944!important;flex:0 0 auto}.recruit-watch[aria-pressed='true']{color:#b78b26!important}.recruit-card>.player-link{font-size:17px!important;text-align:left;white-space:normal;line-height:1.4;padding:0!important;min-height:30px;overflow-wrap:anywhere}.recruit-origin{font-size:13px;color:#4b6444;line-height:1.5;overflow-wrap:anywhere}.recruit-origin small{display:block;color:#6b7a61;font-size:11px;margin-top:3px}.recruit-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;background:#f1f5e9;padding:10px;border-radius:8px}.recruit-card-facts>span{display:grid;gap:4px;text-align:center}.recruit-card-facts small{font-size:11px;color:#617359}.recruit-card-facts b{font-size:18px}.recruit-tags{display:flex;gap:5px;flex-wrap:wrap}.recruit-tags span{padding:4px 6px;background:#ecf3df;border-radius:5px;font-size:10px;line-height:1.4;color:#4d683e}.recruit-price{display:grid;gap:5px;padding:11px 0;border-top:1px solid #dce5d2;border-bottom:1px solid #dce5d2;margin-top:auto}.recruit-price>span{font-size:11px;color:#617359}.recruit-price strong{font-size:23px;color:#365f3b;overflow-wrap:anywhere}.recruit-price small{font-size:12px;line-height:1.6;color:#53694c}.recruit-auction-state{font-size:11px;line-height:1.5;color:#617359;margin:0}.recruit-card .market-card-actions{display:grid;gap:7px}.recruit-card .market-card-actions button{width:100%;min-height:44px;white-space:normal}.recruit-card .market-block-reason{font-size:11px!important;line-height:1.6!important;margin:0!important}.recruit-player-details>summary{min-height:44px;display:flex;align-items:center;font-size:12px;font-weight:700;cursor:pointer}.recruit-player-details p{font-size:12px;line-height:1.6;margin:5px 0 10px}.recruit-player-details dl{display:grid;gap:5px;font-size:12px}.recruit-player-details dl>div{display:flex;justify-content:space-between;gap:10px}.recruit-player-details dd{font-weight:700;margin:0}.recruit-compare-pick{display:flex;align-items:center;gap:8px;font-size:12px;min-height:36px}.recruit-compare-pick input{width:17px!important;height:17px!important;min-height:0!important}.recruit-compare{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#e7efdb;border:1px solid #c5d5b2;padding:12px;border-radius:10px;margin:15px 0;font-size:13px}.recruit-compare button{min-height:44px}.recruit-empty{grid-column:1/-1;text-align:center;padding:28px 20px!important}.recruit-empty h3{font-size:17px!important}.recruit-empty p{font-size:14px;line-height:1.7;color:#617359;max-width:480px;margin:12px auto 18px}.recruit-empty button{min-height:44px;white-space:normal}.recruit-modal-box{max-width:700px!important;max-height:90svh;overflow:auto}.recruit-modal-box>h2{font-size:21px!important;line-height:1.4;padding-right:34px}.recruit-modal-box p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.recruit-modal-box label{display:grid;gap:8px;margin:16px 0;font-size:14px}.recruit-modal-box input,.recruit-modal-box select{width:100%;min-height:46px;max-width:100%;min-width:0}.recruit-deal-summary{background:#edf3e4;padding:10px 14px;border-radius:10px}.recruit-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}.recruit-modal-actions button{min-height:44px;white-space:normal}.recruit-modal #recruitModalError{color:#984630;font-size:13px}.recruit-comparison{display:grid;gap:0;font-size:12px;min-width:0}.recruit-comparison-row{display:grid;grid-template-columns:minmax(70px,1fr) repeat(var(--compare-count),minmax(0,1fr));gap:7px;padding:9px 0;border-bottom:1px solid #dce5d2}.recruit-comparison-row>*{min-width:0;overflow-wrap:anywhere}.recruit-comparison-row small{display:block;font-weight:400;margin-top:6px}.recruit-offer{padding:18px!important;margin:12px 0}.recruit-offer h3{font-size:17px!important}.recruit-offer p{font-size:13px;line-height:1.6}.recruit-offer strong{display:block;font-size:24px;margin:12px 0}.recruit-offer>div{display:flex;gap:8px}.recruit-offer button{min-height:44px}.recruit-page [hidden]{display:none!important}.recruit-page button:focus-visible,.recruit-page summary:focus-visible{outline:3px solid #718f55;outline-offset:3px}
@media(max-width:1100px){.recruit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.recruit-extra>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.recruit-heading{align-items:flex-start;flex-wrap:wrap}.recruit-heading p{font-size:13px}.recruit-heading>button{font-size:12px}.recruit-grid{grid-template-columns:1fr}.recruit-card{padding:16px!important}.recruit-tabs{gap:6px}.recruit-tabs button{font-size:12px!important;min-height:60px}.recruit-funding{grid-template-columns:1fr 1fr;padding:12px;gap:12px}.recruit-funding>div:first-child{grid-column:1/-1}.recruit-funding>div:first-child b{font-size:26px}.recruit-funding b{font-size:17px}.recruit-funding small{font-size:11px}.recruit-main-filters{grid-template-columns:1fr 1fr}.recruit-search{grid-column:1/-1}.recruit-main-filters select{font-size:13px}.recruit-toggles{gap:7px}.recruit-toggles>label{width:100%;font-size:12px;min-height:36px}.recruit-filters{padding:13px!important}.recruit-needs-grid{grid-template-columns:1fr 1fr}.recruit-profiles button{min-height:44px;font-size:11px!important;padding:8px 10px!important}.recruit-filter-footer{align-items:flex-start;flex-wrap:wrap}.recruit-filter-footer>span{width:100%}.recruit-own-tabs button{font-size:12px}.recruit-comparison{font-size:10px}.recruit-comparison-row{grid-template-columns:minmax(58px,.8fr) repeat(var(--compare-count),minmax(0,1fr));gap:5px}.recruit-modal-box{padding:18px 14px!important}.recruit-modal-actions{display:grid;grid-template-columns:1fr 1fr}.recruit-modal-actions button{font-size:13px!important}.recruit-page .market-pagination{display:flex;gap:8px;justify-content:space-between;align-items:center}.recruit-page .market-pagination button{min-height:44px;font-size:12px}.recruit-page .market-pagination span{font-size:12px}.recruit-window{font-size:12px;padding:12px}}
.player-flags{display:flex;flex-wrap:wrap;gap:6px;margin:5px 0 8px}.player-flag{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1.4;font-weight:700;padding:5px 8px;border-radius:7px;white-space:normal}.contract-flag{background:#fff1cf;color:#654611;border:1px solid #dfc47b}.retirement-flag{background:#f9e1d6;color:#753c28;border:1px solid #d8b09b}.future-retirement{background:#ecede8;color:#53604f}.player-flag span{font-size:15px}.league-mobile,.market-mobile-cards{display:none}.compact-details[hidden]{display:none!important}
@media(max-width:900px){
 html.fmo-theme .content{min-width:0}
 html.fmo-theme .squad-card{padding:12px 14px!important}.squad-card-head .badge{flex:0 0 auto}.squad-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px}.squad-card-facts span:nth-child(3){grid-column:1/-1}.squad-card .squad-status{font-size:13px;margin:7px 0}.squad-card .player-flags{margin:3px 0 10px}.squad-card summary{font-size:14px;min-height:44px;line-height:1.5;padding:10px 0}.squad-card .player-link{overflow-wrap:anywhere;min-width:0}.squad-card .actions{display:grid;gap:8px}.squad-card .actions button{width:100%;white-space:normal}
 .league-mobile{display:block;margin:16px 0}.league-full-table,.market-full-table{display:none!important}.league-full-table.mobile-table-open,.market-full-table.mobile-table-open{display:block!important}
 html.fmo-theme .league-mobile table.league-compact{width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #cdd9c1;border-radius:10px;overflow:hidden;font-size:13px}
 .league-compact .rank-col{width:35px}.league-compact .played-col{width:30px}.league-compact .goals-col{width:50px}.league-compact .points-col{width:39px}
 html.fmo-theme .league-compact th,html.fmo-theme .league-compact td{padding:10px 4px!important;white-space:normal!important;vertical-align:middle;border-right:0;text-align:center}
 html.fmo-theme .league-compact thead th{font-size:12px;font-weight:700;background:#e9f0df}.league-compact th:nth-child(2){text-align:left!important}.league-compact tr.me{background:#e5efd5!important}.league-compact tr.me th{border-left:3px solid #426c3b}
 html.fmo-theme .league-compact .club-details-toggle{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;min-width:0;min-height:44px;padding:4px 3px!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;border:0!important;color:#284d33;font-size:14px;line-height:1.35;font-weight:700;text-align:left;white-space:normal;word-break:normal;overflow-wrap:anywhere}
 .club-details-toggle>span:first-child{min-width:0}.club-details-toggle>span:last-child{font-size:17px;flex:0 0 auto}.club-details-toggle[aria-expanded='true']>span:last-child{transform:rotate(180deg)}.compact-position{display:flex;flex-direction:column;gap:2px;font-size:12px}.compact-points{background:#eff4e6;font-size:17px;color:#234c31}.league-compact tr.me .compact-points{background:#d5e4c4}.table-mobile-hint,.compact-legend{font-size:12px;line-height:1.5;color:#53644c;margin:9px 0}
 html.fmo-theme .league-compact .compact-details>td{padding:0!important;text-align:left!important}.compact-detail-body{padding:12px;background:#f2f5eb;border-bottom:1px solid #cdd9c1;line-height:1.6}.compact-detail-body p{font-size:13px;margin:5px 0 10px}.compact-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.compact-form>span{font-size:12px}.compact-form .world-form{display:flex;gap:3px}.compact-form .world-form>span{width:24px!important;height:25px!important;font-size:11px!important}.compact-style{margin-top:8px;font-size:13px}.compact-style small{display:block;margin-top:3px}
 .league-mobile>#leagueFullToggle,.market-mobile-cards>#marketFullToggle{width:100%;margin:8px 0 0}
 html.fmo-theme .league-browser{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.league-browser label{min-width:0;width:100%}.league-browser select{width:100%;max-width:100%;min-width:0}.league-browser button{width:100%}.league-browser>span{font-size:13px}
 html.fmo-theme .league-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.league-summary .league-leader{min-width:0;padding:12px 10px}.league-summary .league-leader>span{font-size:10px;letter-spacing:.04em;line-height:1.4}.league-summary .league-leader>b{font-family:Arial,Helvetica,sans-serif!important;font-size:16px;line-height:1.35;margin:6px 0;overflow-wrap:anywhere}.league-summary .league-leader>small{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.league-summary .league-leader:last-child:nth-child(odd){grid-column:1/-1}
 .market-mobile-cards{display:grid;gap:10px;margin:12px 0}.market-mobile-cards>#marketFullToggle{margin:0 0 3px}.market-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.market-card-head .badge{flex:0 0 auto}.market-card-head .player-link{min-width:0;text-align:left;font-size:16px!important;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.market-card-origin{font-size:13px;line-height:1.4;margin:4px 0 12px;color:#50614a}.market-card-origin small{display:block;font-size:12px;margin-top:3px;overflow-wrap:anywhere}
 .market-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.market-card-facts>span{display:block;min-width:0;padding:9px 7px;background:#eef3e6;border-radius:7px}.market-card-facts small{display:block;font-size:11px;color:#53614e}.market-card-facts b{display:block;font-size:16px;margin-top:3px;overflow-wrap:anywhere}.market-card-facts>span:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}.market-card-facts>span:last-child b{margin-top:0}
 .market-card-price{padding:12px 0;line-height:1.5;overflow-wrap:anywhere;font-size:14px}.market-card-price>b,.market-card-price .auction-price{font-size:18px}.market-card-price .muted{font-size:12px;color:#54644c}.market-card-actions{display:grid;gap:8px}.market-card-actions button{width:100%;min-height:48px!important;white-space:normal}.market-card .market-block-reason{display:block;font-size:12px;line-height:1.5;margin:8px 0;color:#814526;white-space:normal}.market-card-details{border-top:1px solid #d6dfcd;margin-top:12px;padding-top:3px}.market-card-details summary{min-height:44px;padding:10px 0;font-size:14px}.market-card-details p,.market-key-skills{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
 html.fmo-theme .next-match-card .fixture,html.fmo-theme .live-callout .fixture{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;padding:12px 0}.next-match-card .fixture>b:first-child,.live-callout .fixture>b:first-child{grid-column:1/-1;justify-self:start;font-size:12px;background:#e7eedc;padding:4px 8px;border-radius:5px}.next-match-card .fixture .right,.live-callout .fixture .right{text-align:right;min-width:0;overflow-wrap:anywhere}.next-match-card .fixture>.score,.live-callout .fixture>.score{font-size:16px}.next-match-card .fixture>div:not(.score),.live-callout .fixture>div:not(.score){font-size:14px;line-height:1.4}html.fmo-theme .next-match-card .fixture-time{font-size:11px;white-space:normal;line-height:1.5;max-width:90px;margin-top:5px}html.fmo-theme .next-match-card .fixture>button,html.fmo-theme .live-callout .fixture>button,html.fmo-theme .next-match-card .fixture>.next-match-clock{grid-column:1/-1;width:100%;min-height:46px}.next-match-card .muted,.live-callout p{font-size:13px;line-height:1.55}.pending-match-card{border-left:4px solid #b48b42}.pending-match-card p{font-size:13px;line-height:1.55}
}
@media(max-width:360px){.league-compact .rank-col{width:28px}.league-compact .goals-col{width:44px}.league-compact .points-col{width:34px}.league-compact .played-col{width:26px}html.fmo-theme .league-compact .club-details-toggle{font-size:13px}html.fmo-theme .league-compact th,html.fmo-theme .league-compact td{padding-left:2px!important;padding-right:2px!important}}
/* Active market: comparable rows on PC, compact cards on mobile. */
.recruit-page{max-width:1500px}.recruit-heading{margin:0 0 10px}.recruit-heading h1{margin:3px 0;font-size:29px}.recruit-heading p{font-size:13px}.recruit-funding{padding:10px 14px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center}.recruit-funding b{font-size:17px}.recruit-funding>div{gap:3px}.recruit-funding>details{grid-column:auto;border:0;padding:0;max-width:160px}.recruit-funding>details[open]{grid-column:1/-1;max-width:none}.recruit-window{margin:8px 0;padding:8px 12px;gap:2px}.recruit-tabs{display:flex;gap:5px;margin:12px 0;overflow-x:auto;padding-bottom:5px}.recruit-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;flex:1 0 auto;padding:8px 12px!important}.recruit-tabs button small{min-height:0;background:#e8eedf;border-radius:20px;padding:2px 6px;color:#48653c}.recruit-tabs button.active small{color:#fff;background:#ffffff24}.recruit-tabs button small:empty{display:none}.recruit-workbench{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.recruit-main,.recruit-sidebar{min-width:0}.recruit-sidebar{display:grid;gap:12px}.recruit-sidebar .card{padding:12px!important;margin:0}.recruit-sidebar h2{font-size:15px!important;margin:0 0 10px}.recruit-sidebar summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:700;padding:0}.recruit-personal>div{display:grid;gap:5px}.recruit-personal button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;text-align:left;font-size:12px;white-space:normal}.recruit-personal button b{border-radius:20px;padding:3px 7px;background:#e3ecd6}.recruit-needs-grid{grid-template-columns:1fr 1fr;padding:8px 0 0;gap:5px}.recruit-needs-grid button{padding:8px!important;min-height:64px;font-size:12px}.recruit-activity ol{list-style:none;margin:5px 0;padding:0}.recruit-activity li{padding:10px 0;border-bottom:1px solid #dce5d2;overflow-wrap:anywhere}.recruit-activity li>div{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:#627457;margin-bottom:5px}.recruit-activity li>b{font-size:13px}.recruit-activity li p,.recruit-market-rule,.recruit-bot-plans p{font-size:12px;line-height:1.5;margin:5px 0;color:#5a6c51}.recruit-event-kind{font-weight:700;color:#365f3b}.recruit-filters{margin:0;padding:12px!important}.recruit-main-filters{gap:8px}.recruit-toggles{margin:8px 0;gap:6px 14px}.recruit-toggles>label{font-size:12px}.recruit-profile-filter>summary{min-height:40px;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px}.recruit-profile-filter>summary:before{content:'＋';font-size:16px}.recruit-profile-filter[open]>summary:before{content:'−'}.recruit-profile-filter .recruit-profiles{margin:6px 0}.recruit-filter-footer{margin:4px 0 0}.recruit-filter-footer button{min-height:36px}.recruit-results-heading{margin:16px 0 10px}.recruit-results-heading h2{font-size:17px!important}.recruit-grid{grid-template-columns:1fr;gap:9px}.recruit-card{display:grid;grid-template-columns:minmax(150px,1.6fr) minmax(110px,.7fr) minmax(140px,1fr) minmax(120px,.8fr);gap:10px 14px;padding:12px!important;align-items:center;border:1px solid #d4dfc7;box-shadow:none}.recruit-card-top{gap:5px;min-height:32px}.recruit-card .recruit-watch{width:36px;height:36px;font-size:23px!important;margin-left:auto}.recruit-identity .player-link{font-size:16px!important;line-height:1.35;white-space:normal;text-align:left;padding:2px 0!important;min-height:36px;overflow-wrap:anywhere}.recruit-origin{font-size:12px;line-height:1.4}.recruit-origin small{margin-top:2px;font-size:10px}.recruit-tags{margin-top:5px}.recruit-card-facts{gap:4px;padding:8px 4px;margin:0}.recruit-card-facts b{font-size:17px}.recruit-card-facts small{font-size:10px}.recruit-price{border:0;padding:0;margin:0;gap:3px}.recruit-price strong{font-size:18px}.recruit-price small{font-size:11px}.recruit-auction-state{font-size:10px!important;line-height:1.4}.recruit-decisions{min-width:0}.recruit-card .market-card-actions button{min-height:44px;font-size:12px;padding:8px!important}.recruit-compare-pick{font-size:11px;min-height:36px;gap:5px}.recruit-player-details{grid-column:1/-1;border-top:1px solid #e2e9d9}.recruit-player-details>summary{min-height:34px;font-size:11px}.recruit-detail-content{display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px}.recruit-detail-content dl{grid-template-columns:1fr 1fr;gap:5px 18px}.recruit-leading{border-left:3px solid #4e853f}.recruit-outbid{border-left:3px solid #bd782e}.recruit-outbid .recruit-tags span{color:#80501f;background:#fcf1dd}.recruit-page [hidden]{display:none!important}
@media(min-width:1500px){.recruit-workbench{grid-template-columns:minmax(0,1fr) 310px}.recruit-card{grid-template-columns:minmax(180px,1.8fr) minmax(120px,.7fr) minmax(160px,1fr) minmax(130px,.7fr)}}
@media(max-width:1200px){.recruit-workbench{grid-template-columns:minmax(0,1fr) 240px;gap:12px}.recruit-card{grid-template-columns:minmax(0,1.5fr) minmax(110px,1fr);gap:10px}.recruit-card-facts{grid-column:2;grid-row:1}.recruit-price{grid-column:1;grid-row:2}.recruit-decisions{grid-column:2;grid-row:2}}
@media(max-width:900px){.recruit-workbench{grid-template-columns:1fr}.recruit-sidebar{grid-template-columns:1fr 1fr}.recruit-activity{grid-column:1/-1}.recruit-activity ol{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.recruit-funding{grid-template-columns:repeat(3,minmax(0,1fr))}.recruit-funding>details{grid-column:1/-1;max-width:none}.recruit-funding summary{min-height:28px}.recruit-grid{grid-template-columns:1fr 1fr}.recruit-main-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:600px){.recruit-heading{flex-wrap:nowrap;gap:8px}.recruit-heading h1{font-size:25px}.recruit-heading .page-eyebrow{font-size:9px}.recruit-heading p{display:none}.recruit-heading>button{font-size:11px;padding:8px!important}.recruit-funding{gap:8px;padding:10px}.recruit-funding b{font-size:14px}.recruit-funding small{font-size:10px;line-height:1.4}.recruit-funding>details{font-size:11px}.recruit-window{font-size:12px;padding:8px 10px}.recruit-window span{font-size:10px}.recruit-tabs{margin:10px 0}.recruit-tabs button{flex:0 0 auto;min-height:44px;font-size:12px!important}.recruit-main-filters{grid-template-columns:1fr 1fr}.recruit-search{grid-column:1/-1}.recruit-grid{grid-template-columns:1fr}.recruit-card{padding:12px!important;grid-template-columns:minmax(0,1.35fr) minmax(112px,1fr)}.recruit-card-facts{padding:8px 3px}.recruit-price strong{font-size:18px}.recruit-price small{font-size:11px}.recruit-sidebar{grid-template-columns:1fr}.recruit-activity{grid-column:auto}.recruit-activity ol{grid-template-columns:1fr}.recruit-detail-content{grid-template-columns:1fr;gap:5px}.recruit-detail-content dl{grid-template-columns:1fr 1fr}.recruit-filter-footer{gap:6px}.recruit-filter-footer span{font-size:10px}.recruit-own-tabs{gap:5px}.recruit-own-tabs button{font-size:11px;flex:1 1 120px}.recruit-extra>div{grid-template-columns:1fr 1fr}.recruit-player-details>summary{min-height:44px}.recruit-compare-pick{min-height:44px}.recruit-card .market-block-reason{font-size:10px!important}.recruit-personal>div{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.recruit-page *{scroll-behavior:auto}}

.recruit-mobile-pulse{display:none}@media(max-width:900px){.recruit-mobile-pulse{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;margin-bottom:10px;border:1px solid #d3dfc6;border-radius:7px;background:#edf4e5;font-size:12px}.recruit-mobile-pulse>span{min-width:0;overflow-wrap:anywhere}.recruit-mobile-pulse button{min-height:40px;font-size:11px;flex:0 0 auto}}
/* v1.42: foreign leagues and continental competitions */
.world-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.world-controls label{display:grid;gap:6px;flex:1;max-width:520px}.world-controls>div{display:flex;align-items:center;gap:12px}.world-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:14px 0}.world-summary article{padding:16px}.world-summary small,.world-summary b{display:block}.world-summary b{font-size:18px;margin-top:5px}.world-summary p{margin-bottom:0}.world-note{border-left:3px solid #b8873f;padding:10px 14px;background:#fff5dc}.world-table-wrap{padding:18px;overflow:hidden}.world-table{width:100%;border-collapse:collapse;table-layout:auto}.world-table th,.world-table td{padding:11px 8px;text-align:center;border-bottom:1px solid #d9ded4;white-space:nowrap}.world-table td:nth-child(2),.world-table th:nth-child(2){text-align:left;white-space:normal;width:40%}.world-table td small{display:block;color:#63745f;font-size:11px}.world-table .player-link{text-align:left;font-weight:700}.world-champion{background:#f2f7e9}.world-form{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:#e6e5df;font-size:11px;font-weight:700;margin:1px}.world-form.W{background:#d7e9d0;color:#295a2d}.world-form.L{background:#f1d7d1;color:#8f3b31}.world-results,.world-own-schedule,.world-groups,.world-rules,.world-ranking,.world-calendar{margin-top:20px}.world-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.world-match{padding:15px}.world-match>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:12px 0}.world-match b{overflow-wrap:anywhere;font-size:14px}.world-match b:last-child{text-align:right}.world-match strong{font-size:21px;white-space:nowrap;font-variant-numeric:tabular-nums}.world-match small{color:#61705d}.world-match .secondary{margin-top:4px}.world-own{background:#f1f7ed;border-color:#8bb280}.world-cup-tabs{display:flex;gap:8px;overflow-x:auto;margin:6px 0 18px;padding-bottom:4px}.world-cup-tabs button{white-space:nowrap;flex:1;min-width:150px}.world-cup-tabs button.active{background:#274c33;color:white;border-color:#274c33}.world-europe-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.world-europe-header h2{margin:5px 0}.world-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.world-group-grid article{min-width:0;border:1px solid #d9ded4;border-radius:8px;padding:12px}.world-group-grid h3{margin:0 0 12px}.world-group-grid table{width:100%;border-collapse:collapse;font-size:12px}.world-group-grid th,.world-group-grid td{padding:8px 5px;text-align:center;border-bottom:1px solid #e0e4dc}.world-group-grid th:first-child,.world-group-grid td:first-child{text-align:left;overflow-wrap:anywhere;width:60%}.world-group-grid td small{display:block;font-size:10px;color:#61705d}.world-qualified{border-left:2px solid #609352}.world-ranking ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 36px;padding-left:24px}.world-ranking li{padding:6px}.world-ranking b{float:right;font-variant-numeric:tabular-nums}.world-winner{border-top:3px solid #b88b3a;margin-bottom:20px}.world-dialog{position:fixed;inset:0;z-index:10000;background:rgba(14,29,20,.55);display:flex;justify-content:center;align-items:flex-start;padding:5vh 16px;overflow:auto}.world-dialog>section{width:min(760px,100%);padding:22px;margin:0}.world-dialog .topline h2{overflow-wrap:anywhere}.world-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.world-roster>div{display:grid;gap:3px;padding:10px;background:#f2f4ed;border-radius:6px}.world-roster span{font-size:12px;color:#61705d}.world-rules p{line-height:1.6}.world-groups summary,.world-own-schedule summary,.world-rules summary,.world-ranking summary{cursor:pointer;font-weight:700;padding:4px}.world-calendar .world-match-grid{margin-top:12px}
@media(min-width:1450px){.world-group-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.world-wide{display:none}.world-table td:nth-child(2),.world-table th:nth-child(2){width:50%}.world-controls{align-items:stretch;flex-direction:column}.world-controls label{max-width:none}.world-europe-header{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.world-match-grid,.world-group-grid,.world-roster{grid-template-columns:1fr}.world-summary{grid-template-columns:1fr}.world-summary article{padding:12px}.world-summary p{font-size:12px}.world-table-wrap{padding:12px 8px}.world-table th,.world-table td{padding:10px 4px;font-size:12px}.world-table .player-link{font-size:12px;padding:0}.world-table td small{font-size:9px}.world-controls>div{flex-wrap:wrap}.world-ranking ol{grid-template-columns:1fr}.world-cup-tabs button{font-size:12px;min-width:140px}.world-dialog{padding:14px 8px}.world-dialog>section{padding:15px}.world-match>div{gap:8px}.world-match b{font-size:12px}.world-match strong{font-size:18px}.world-europe-header{padding:16px}.world-group-grid th,.world-group-grid td{font-size:12px}}

/* mobile-v143.css */
/* Paper panels, classic manager typography; presentation only. */
.academy-page{max-width:1080px;margin:auto}.academy-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.academy-heading h1,.paper-world h2{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:0!important}.academy-heading p{max-width:560px;color:#50614b}.academy-heading small{font-size:11px;letter-spacing:.06em}.academy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.academy-summary>div{padding:14px;background:#eef0df;border:1px solid #cbd2bb;border-radius:7px;display:grid;gap:5px}.academy-summary b{font-size:23px;line-height:1.2}.academy-summary span{font-size:12px}.academy-age-note,.academy-deadline{background:#fff0ce;color:#76521c;border-left:3px solid #ab8233;padding:10px 12px;font-size:13px}.academy-office{display:grid;grid-template-columns:1fr 1fr;gap:22px}.academy-office h2{font-size:18px!important;margin:0}.academy-office p{font-size:14px;line-height:1.6}.academy-office details{border-left:1px solid #cbd2bb;padding-left:20px}.academy-office summary,.academy-player summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.academy-office button{white-space:normal;min-height:44px}.academy-office small{display:block;margin-top:8px}.academy-tabs{display:flex;gap:8px;overflow-x:auto;margin:22px 0 14px;padding-bottom:4px}.academy-tabs button{min-height:44px;white-space:nowrap;flex-shrink:0}.academy-tabs .active{background:#3e5e35!important;color:#fff!important}.academy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.academy-player{min-width:0;border-top:3px solid #a8b594!important}.academy-ready{border-top-color:#537c42!important}.academy-player header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.academy-player header>div{min-width:0}.academy-player h2{font-size:19px!important;line-height:1.35;margin:4px 0;overflow-wrap:anywhere}.academy-player header small{font-size:13px}.academy-status{padding:5px 8px;background:#eeeede;border:1px solid #ced4c1;border-radius:5px;font-size:11px;flex:0 0 auto;max-width:120px}.academy-status.ready{color:#305b30;background:#e7efdb}.academy-abilities{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.academy-abilities>div{display:grid;gap:6px}.academy-abilities span{font-size:12px}.academy-abilities b{font-size:26px}.academy-abilities b small{font-size:12px;font-weight:400}.academy-abilities meter{width:100%;height:8px;accent-color:#597740}.academy-readiness{display:grid;gap:8px;margin-bottom:14px;font-size:13px}.academy-readiness progress{width:100%;height:7px;accent-color:#557b43}.academy-wage{font-size:14px;margin:12px 0}.academy-wage span{display:block;color:#88531e;font-size:12px;margin-top:5px}.academy-player details{border-top:1px solid #d0d8c4;margin:14px 0}.academy-skills{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:13px}.academy-skills>div{display:flex;justify-content:space-between;gap:8px}.academy-skills dd{margin:0;font-weight:700}.academy-promote{width:100%;min-height:46px;white-space:normal}.academy-footnote{font-size:12px;color:#596852;line-height:1.6;margin:18px 0}.academy-empty{grid-column:1/-1;text-align:center;padding:24px!important}.academy-empty>span{font-size:28px}.academy-dialog{position:fixed;inset:0;z-index:1600;background:#1831219e;display:flex;align-items:center;justify-content:center;padding:20px}.academy-dialog>section{width:min(520px,100%);max-height:88svh;overflow:auto;padding:22px!important;box-shadow:0 8px 38px #112e2444}.academy-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.academy-dialog h2{font-size:23px!important;font-family:Georgia,"Times New Roman",serif}.academy-dialog header button{min-width:44px;min-height:44px}.academy-dialog p{font-size:14px;line-height:1.65}.academy-contract{display:grid;gap:12px;padding:16px;background:#f1f1e4;border:1px solid #cdd5bf;border-radius:6px}.academy-contract>div{display:flex;justify-content:space-between;gap:16px;font-size:14px}.academy-contract dd{margin:0;font-weight:700;text-align:right}.academy-dialog footer{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;position:sticky;bottom:0;background:#fbfcf6;padding-top:12px}.academy-dialog footer button{min-height:48px;white-space:normal}.academy-dialog #academyError{color:#993b2b}.academy-dialog #academyError:empty{display:none}
.paper-world{border-bottom:2px solid #bac4aa;padding-bottom:22px}.paper-round{display:flex;align-items:center;gap:10px;font-size:13px}.paper-round select{width:90px;min-height:44px}.paper-world-note{font-size:13px;line-height:1.6;color:#56644d}.paper-world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.paper-world-story{min-width:0;padding:18px!important;border-top:3px solid #b0baa0!important}.paper-world-story:first-child{border-top-color:#557343!important;background:#f5f5e9!important}.paper-world-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:11px;color:#56674d}.paper-world-meta>span{min-width:0;overflow-wrap:anywhere}.paper-world-status{flex-shrink:0;padding:3px 6px;border:1px solid #c6ceba;border-radius:4px;font-size:10px}.paper-world-status.live{color:#a13829;background:#ffefe3}.paper-world-status.scheduled{background:#efeedf}.paper-world-story h3{font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important;line-height:1.35;margin:13px 0!important}.paper-world-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;padding:13px 0;min-height:72px;border-top:1px solid #d9ddcb;border-bottom:1px solid #d9ddcb}.paper-world-score>span{font-size:14px;font-weight:600;overflow-wrap:anywhere}.paper-world-score>span:last-child{text-align:right}.paper-world-score strong{font-size:25px;white-space:nowrap}.paper-world-countries{font-size:11px;color:#56644d}.paper-world-story button{width:100%;min-height:44px;margin-top:12px;white-space:normal}.mobile-scroll-hint{display:none}
@media(max-width:900px){
 html.fmo-theme body{font-size:15px;line-height:1.55;background:#e7e8dd}
 html.fmo-theme .shell{width:100%;margin:0;min-height:100svh;border-radius:0;border-left:0;border-right:0;background:#f3f3e9}
 html.fmo-theme .masthead{padding:14px 16px;gap:12px;background:#f8f7eb}
 html.fmo-theme .logo{font-size:24px;gap:9px}html.fmo-theme .logo-sub{letter-spacing:.08em;font-size:10px}html.fmo-theme .club-id b{font-size:15px}html.fmo-theme .club-id small{font-size:12px}
 html.fmo-theme .content{padding:16px;min-width:0}html.fmo-theme .content h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:0;font-size:25px;line-height:1.25}html.fmo-theme .content h2{font-size:20px;line-height:1.35}html.fmo-theme .content h3{font-size:17px;line-height:1.4}
 html.fmo-theme .content .card{border-color:#c8cfba;border-radius:8px;box-shadow:0 1px 0 #ffffffb3 inset;padding:16px}
 html.fmo-theme .content .muted{color:#58664f}html.fmo-theme .content p{line-height:1.6}
 html.fmo-theme .content button:not(.player-link):not(.paper-score){min-height:44px;font-size:14px;line-height:1.35;white-space:normal;touch-action:manipulation}
 html.fmo-theme .content .player-link{min-height:38px;line-height:1.4}html.fmo-theme .content input:not([type=checkbox]):not([type=radio]),html.fmo-theme .content select,html.fmo-theme .content textarea{min-height:46px;font-size:16px;line-height:1.4;border-color:#b8c1a8}
 html.fmo-theme .content input[type=checkbox],html.fmo-theme .content input[type=radio]{width:20px;height:20px;accent-color:#4e713b;vertical-align:middle}
 html.fmo-theme .content :is(button,input,select,summary,a):focus-visible{outline:3px solid #789259;outline-offset:3px}
 html.fmo-theme .content .topline{gap:12px;flex-wrap:wrap;align-items:flex-start}.content .topline>div{min-width:0;max-width:100%}.content .topline>select{max-width:100%}
 html.fmo-theme .content .split{grid-template-columns:1fr;gap:14px}.content .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.content .table-wrap table{font-size:13px}.content .table-wrap th{white-space:nowrap;background:#e9eddd}.content .table-wrap td{padding:10px 8px}
 .mobile-scroll-hint{display:block;font-size:12px;color:#5f6d53;margin:8px 0}.content details>summary{min-height:44px;cursor:pointer}.content .row-actions{gap:8px;flex-wrap:wrap}.content .filters{gap:10px}
 html.fmo-theme .mobile-bottom{background:#f9f7e9;border-top-color:#bfc8ae;box-shadow:0 -2px 8px #293c1d12}html.fmo-theme .mobile-bottom button{font-size:12px;min-height:54px;border-radius:6px}.mobile-bottom button.active{background:#e0e8cd!important;box-shadow:inset 0 0 0 1px #b9c7a3!important}
 .mobile-drawer>div{background:#f9f7eb;border-radius:10px 10px 0 0}.drawer-grid button{font-size:15px;min-height:50px}
 .academy-summary{gap:8px}.academy-summary>div{padding:12px 10px}.academy-summary b{font-size:21px}.academy-summary>div:last-child{grid-column:1/-1}.academy-summary{grid-template-columns:1fr 1fr}.academy-office{grid-template-columns:1fr;gap:16px}.academy-office details{padding:0;border:0;border-top:1px solid #cbd2bb}.academy-office button{width:100%;margin-top:8px}.academy-grid{grid-template-columns:1fr}.academy-heading{gap:10px;flex-wrap:wrap}.academy-heading p{font-size:14px}.academy-dialog{align-items:flex-end;padding:0}.academy-dialog>section{max-height:92svh;width:100%;border-radius:12px 12px 0 0!important;padding:20px max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important}.academy-dialog h2{font-size:22px!important}.academy-contract{padding:13px}.academy-contract>div{font-size:13px;gap:12px}
 .paper-world-grid{grid-template-columns:1fr}.paper-world-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.paper-world-filters button{flex-shrink:0;white-space:nowrap!important}.paper-world-story h3{font-size:21px!important}.paper-world-score>span{font-size:14px}.paper-world-score strong{font-size:24px}
}
@media(max-width:360px){html.fmo-theme .content{padding:12px}.academy-player header{flex-wrap:wrap}.academy-status{max-width:none}.paper-world-score{gap:6px}.paper-world-score strong{font-size:21px}.academy-tabs button{font-size:13px!important}html.fmo-theme .mobile-bottom button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html.fmo-theme *{scroll-behavior:auto!important}.view-spinner{animation:none!important}}

.academy-success{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#edf2df!important;border-left:4px solid #5a7c43!important;margin-top:16px}.academy-success p{font-size:13px;margin:6px 0 0}.academy-success button{min-height:44px;flex-shrink:0;white-space:normal}@media(max-width:600px){.academy-success{display:block}.academy-success button{width:100%;margin-top:12px}}

/* tactics-v144.css */
/* Paper, ink and green: match preparation and dugout. No remote assets. */
.tactics-workspace{display:grid;gap:16px}.tactics-workspace .tactics-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:16px}.tactics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tactics-summary>div{background:#e8edde;border:1px solid #ccd3bf;padding:12px;border-radius:7px}.tactics-summary span{display:block;font-size:13px;color:#4c5848}.tactics-summary b{font-size:25px}.tactics-summary>p{grid-column:1/-1;margin:0}.tactics-warning{padding:10px;border-left:3px solid #a57629;background:#f7efda;color:#634b22}.tactics-pitch-heading,.live-desk-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.tactics-pitch-heading h2{margin:0 0 12px}.tactics-workspace .pitch{aspect-ratio:4/5;height:auto;min-height:390px;max-height:600px;overflow:hidden}.tactics-workspace .pitch-player{min-height:44px;max-width:27%;width:104px;padding:5px 3px;border:2px solid #a8ce89;background:#f4f3df;color:#27392b;border-radius:6px;font-size:12px;line-height:1.3;box-shadow:0 2px 5px #102a2433}.tactics-workspace .pitch-player b,.tactics-workspace .pitch-player span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tactics-workspace .pitch-player span{font-size:10px}.tactics-workspace .pitch-player.acceptable{border-color:#d7ad42}.tactics-workspace .pitch-player.out-of-position,.tactics-workspace .pitch-player.empty{border-color:#c36955}.tactics-settings .tactic-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tactics-explanation{background:#eef1e5;padding:10px 12px;border-radius:6px;margin:14px 0;color:#41513e;font-size:13px;line-height:1.5}.tactics-explanation p{margin:5px 0}.tactics-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.tactics-tabs .active{background:#405e41;color:#fff}.tactics-workspace .slot-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tactics-workspace .slot-control{display:grid;grid-template-columns:1fr;gap:7px;padding:12px;min-width:0;background:#f5f4e8;border:1px solid #ced4bd;border-left:4px solid #718e55;border-radius:6px}.tactics-workspace .slot-control.acceptable{border-left-color:#bf932c}.tactics-workspace .slot-control.out-of-position,.tactics-workspace .slot-control.empty{border-left-color:#b6684e}.tactics-workspace .slot-role{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.tactics-workspace .slot-role small{color:#59644f}.tactics-workspace .tactics-pick{display:block;margin:0}.tactics-workspace .slot-fit{font-size:12px}.tactics-energy{display:block;min-width:85px;font-size:12px}.tactics-energy>span{display:flex;gap:10px;justify-content:space-between}.tactics-energy progress{width:100%;height:7px;display:block;margin-top:4px;border:0;border-radius:5px;background:#d9dece;accent-color:#607c49}.tactics-energy progress::-webkit-progress-bar{background:#d9dece;border-radius:5px}.tactics-energy progress::-webkit-progress-value{background:#607c49;border-radius:5px}.tactics-energy.medium progress{accent-color:#b18a2f}.tactics-energy.low progress{accent-color:#b15b43}.tactics-energy.medium progress::-webkit-progress-value{background:#b18a2f}.tactics-energy.low progress::-webkit-progress-value{background:#b15b43}.tactics-reserve-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tactics-reserve{background:#eeefe2;border:1px solid #ccd4bd;border-radius:6px;padding:12px;display:grid;gap:9px}.tactics-reserve small{display:block;color:#59644f}.tactics-savebar{position:sticky;bottom:12px;z-index:5;background:#f4f2e2;border:1px solid #bcc7ad;border-radius:8px;padding:12px;display:flex;justify-content:space-between;gap:14px;align-items:center;box-shadow:0 3px 12px #2b34222b}.tactics-savebar small{display:block;max-width:420px;margin-top:5px;line-height:1.4}.tactics-savebar .actions{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tactics-workspace [hidden]{display:none!important}
.live-management{margin:0 0 16px;padding:15px;min-width:0}.live-desk-heading h2{font-size:21px;margin:5px 0 9px}.live-desk-close{display:none}.live-desk-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;background:#e8eddf;border-radius:6px}.live-desk-summary>b{font-size:23px}.live-desk-summary span{font-size:12px}.live-desk-rule{font-size:12px;line-height:1.5}.live-roster-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.live-roster-header h3{font-size:16px;margin:8px 0}.live-roster-header small{font-size:11px}.live-on-pitch{display:grid;gap:4px;max-height:290px;overflow:auto;border:1px solid #ccd2bf;border-radius:6px;padding:5px}.live-on-pitch .live-player-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px;align-items:center;text-align:left;white-space:normal;background:#f4f4e9;color:#334432;border:1px solid transparent;min-height:49px;padding:7px 9px;line-height:1.3}.live-player-row>span:first-child{min-width:0}.live-player-row b{font-size:13px;display:block}.live-player-row small{font-size:11px;display:block}.live-player-row.selected{border-color:#789857;background:#e1e8d2}.live-player-row .tactics-energy b{font-size:12px}.live-sub-fields{display:grid;gap:10px;margin:12px 0}.live-sub-fields label{font-size:13px;margin:0}.live-comparison{font-size:12px;line-height:1.5}.live-compare-names{display:grid;grid-template-columns:1fr 18px 1fr;gap:5px;background:#e6edd9;padding:10px;border-radius:5px}.live-compare-energy{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.live-tactics-details{border-top:1px solid #ccd4bd;margin:12px 0;padding-top:10px}.live-tactics-details summary,.live-command-history summary{min-height:36px;cursor:pointer;font-weight:700}.live-tactics-details .live-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.live-tactics-details label{margin:0;font-size:12px}.live-desk-actions{display:grid;gap:8px}.live-command-history{margin-top:15px;font-size:12px}.live-command-history p{border-left:3px solid #afbc93;padding:7px 9px;background:#f0f1e4}.live-command-applied{border-color:#5d8047!important}.live-command-cancelled{border-color:#b55d48!important}#liveFormStatus{display:block;margin-top:10px;font-size:12px;line-height:1.4}.live-desk-jump{white-space:normal!important}.live-management-open{outline:2px solid #728957;outline-offset:2px}
@media(min-width:1100px){.viewer-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}}
@media(max-width:900px){.tactics-workspace .tactics-layout{grid-template-columns:1fr}.tactics-workspace .slot-controls,.tactics-reserve-grid{grid-template-columns:1fr}.tactics-savebar{bottom:calc(78px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:8px;padding:10px}.tactics-savebar .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tactics-savebar small{font-size:11px}.tactics-summary>div{padding:10px}.tactics-summary span{font-size:11px}.tactics-summary b{font-size:21px}.tactics-workspace .pitch{min-height:375px}.tactics-workspace .pitch-player{font-size:12px!important;padding:4px!important;min-height:44px!important;max-width:27%}.tactics-workspace .pitch-player span{font-size:10px}.live-on-pitch .live-player-row{font-size:13px;min-height:50px}.live-management{margin-top:16px}.live-desk-close{display:block}.live-management-open{position:fixed;inset:auto 0 0;max-height:76svh;overflow:auto;z-index:1700;margin:0;border-radius:14px 14px 0 0;padding:16px 14px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -8px 35px #18231c80;outline:0}.live-management-open .live-desk-heading{position:sticky;top:-16px;background:#f4f2e6;z-index:2;padding:8px 0;border-bottom:1px solid #cbd3be}.live-management-open .live-desk-actions{position:sticky;bottom:0;background:#f4f2e6;padding:10px 0;z-index:2}.live-desk-heading .live-desk-close{min-width:44px;font-size:22px}.live-management-open .live-on-pitch{max-height:220px}.live-tactics-details .live-fields label{font-size:14px}.live-desk-rule,.live-comparison,.live-command-history,#liveFormStatus{font-size:13px}.live-desk-jump{min-height:46px}.live-desk-summary span{font-size:13px}}
@media(max-width:360px){.tactics-summary{grid-template-columns:1fr 1fr}.tactics-summary>div:last-of-type{grid-column:1/-1}.tactics-settings .tactic-controls{grid-template-columns:1fr}.tactics-workspace .pitch-player{font-size:11px!important}.tactics-workspace .pitch-player span{font-size:9px}.live-tactics-details .live-fields{grid-template-columns:1fr}}

.player-form-meta{border:1px solid #d1d8c3;background:#edf0e2;border-radius:6px;padding:10px;margin:8px 0;color:#3c4d35;font-size:12px;line-height:1.4}.player-form-meta.compact{padding:6px 8px;margin:5px 0}.player-form-numbers{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.player-form-numbers span{display:flex;gap:6px;align-items:baseline}.player-form-numbers b{font-size:17px}.player-form-meta small{display:block;font-size:11px;color:#59644f;margin-top:4px}.player-form-recent{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.player-form-recent span{border:1px solid #bfcba9;padding:4px 7px;background:#f5f4e6;border-radius:4px;font-weight:700}.squad-form-guide{margin:0 0 16px}.squad-form-guide>p{font-size:13px;line-height:1.5}.squad-form-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.squad-form-leaders article{padding:12px;background:#f2f3e6;border:1px solid #cad2b9;border-radius:7px}.classic-squad .player-form-meta{min-width:135px}.classic-squad .player-form-numbers{display:grid;gap:4px}.classic-squad .player-form-numbers b{font-size:14px}.live-compare-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.live-compare-form .player-form-numbers{display:grid}.live-compare-form .player-form-numbers b{font-size:16px}.match-player-ratings{margin:15px 0}.match-player-ratings>div{display:flex;justify-content:space-between;gap:12px;padding:8px;border-bottom:1px solid #d0d7c1}.match-player-ratings small{display:block}.match-player-ratings b{font-size:18px}
@media(max-width:900px){.squad-form-leaders{grid-template-columns:1fr}.player-form-meta{font-size:13px}.player-form-meta small{font-size:12px}.live-compare-form{grid-template-columns:1fr}.live-on-pitch .live-player-row{min-height:62px}}
.tactics-workspace select,.live-management select{width:100%;min-width:0}.tactics-workspace label,.live-management label{min-width:0}.tactics-reserve>b,.live-player-row b,.squad-form-leaders b{overflow-wrap:anywhere}

/* club-ui-v145.css */
/* Shared ink-and-paper navigation, public club page and existing ability scale. */
.grouped-navigation{display:block!important}.nav-group{border-bottom:1px solid #d3dcc8;margin:0 0 5px;padding-bottom:5px}.nav-group summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;padding:10px;color:#39523a;font-size:13px;font-weight:700;list-style:none}.nav-group summary:before{content:'›';font-size:20px;line-height:1}.nav-group[open] summary:before{transform:rotate(90deg)}.nav-group>div{display:grid;gap:3px;padding:0 0 5px 11px}.nav-group button{margin:0!important;min-height:40px;text-align:left;white-space:normal}.nav-current-dot{font-size:8px;margin-left:auto;color:#608444}.nav-unread{background:#466b3e;color:white;border-radius:4px;padding:2px 5px}.grouped-drawer{display:block!important}.grouped-drawer section{margin:18px 0}.grouped-drawer h3{font-size:14px;color:#46613c;border-bottom:1px solid #c9d2bc;padding-bottom:7px;margin-bottom:10px}.grouped-drawer section>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.club-profile-link{display:inline!important;background:transparent!important;color:#335f3a!important;border:0!important;padding:2px 0!important;box-shadow:none!important;text-decoration:underline;text-decoration-color:#a4b88c;text-underline-offset:3px;font:inherit;white-space:normal!important;cursor:pointer;min-height:0!important;text-align:inherit}.club-profile-link:hover{text-decoration-color:#335f3a}.club-profile-link:focus-visible{outline:2px solid #47683a;outline-offset:3px}.player-level{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:3px 8px;align-items:baseline;padding:9px 10px;background:#eaf0df;border:1px solid #c4d1b2;border-radius:6px;color:#3b5738;max-width:100%;font-size:12px}.player-level>span{font-size:11px}.player-level>b{text-transform:capitalize;overflow-wrap:anywhere}.player-level>strong{white-space:nowrap}.player-level progress{grid-column:1/-1;width:100%;height:5px;border:0;accent-color:#64834e}.player-level.compact{padding:5px 7px}.level-band-0{background:#f4ecdf;border-color:#d8c7ae}.level-band-3,.level-band-4{background:#e3edd6;border-color:#9fb781}.level-guide{margin:14px 0;padding:10px 12px;border:1px solid #c8d1b9;border-radius:6px;background:#f1f3e5}.level-guide summary{cursor:pointer;font-weight:700;min-height:32px;display:flex;align-items:center;font-size:13px}.level-guide p{font-size:13px;line-height:1.6}.level-scale{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;font-size:12px}.level-scale li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #d0d8c1}.club-profile-modal{position:fixed;inset:0;z-index:125;background:#1b281d8c;display:flex;align-items:center;justify-content:center;padding:24px;overscroll-behavior:contain}.club-profile-box{width:min(900px,100%);max-height:90svh;overflow:auto;background:#f6f5e9!important;border:1px solid #bdcaae!important;padding:24px!important;box-shadow:0 10px 45px #0004}.club-profile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.club-profile-header h2{font:700 28px Georgia,serif;margin:7px 0}.club-profile-header p{margin:7px 0;font-size:14px}.club-profile-header button{flex-shrink:0}.club-profile-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #cbd4be;padding:14px 0;margin-bottom:18px}.club-profile-tabs .active{background:#496b3f!important;color:white!important}.club-profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.club-profile-facts article{padding:12px;background:#eaf0df;border:1px solid #cad5bc;border-radius:6px;overflow-wrap:anywhere}.club-profile-facts small,.public-club-roster small,.club-honour small,.match-ability-player small{display:block;color:#596a4f;font-size:12px;margin:4px 0}.club-profile-facts b{font-size:19px}.club-season-record,.club-trophy-counts{display:flex;gap:12px;flex-wrap:wrap;background:#eef0e1;border:1px solid #cdd7be;border-radius:6px;padding:15px;line-height:1.7;margin-bottom:16px}.club-honours-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.club-honour{display:flex;align-items:center;gap:12px;background:#eef0dd;padding:13px;border:1px solid #cbd4b9;border-radius:6px}.club-honour>span{font-size:25px}.club-season-list{display:grid;gap:8px}.club-season-list article{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px;border-bottom:1px solid #d1d9c4;font-size:13px}.public-club-roster{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-club-roster article{display:grid;gap:8px;background:#f0f1e2;border:1px solid #ccd6be;border-radius:6px;padding:12px;min-width:0}.club-profile-box [hidden]{display:none!important}.match-ability-roster{margin:16px 0}.match-ability-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.match-ability-heading h2{font-size:20px}.match-ability-heading small{font-size:12px;max-width:250px}.match-ability-teams{display:grid;grid-template-columns:1fr 1fr;gap:14px}.match-ability-teams>details{border:1px solid #c4d1b3;background:#f0f2e3;border-radius:6px;padding:12px}.match-ability-teams summary{font-weight:700;cursor:pointer;min-height:36px}.match-ability-teams h3{font-size:13px;border-bottom:1px solid #c7d3b8;padding:9px 0}.match-ability-player{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.85fr);gap:10px;align-items:center;margin:7px 0;font-size:12px}.match-ability-player .player-level>span{display:none}.match-ability-player .player-level{grid-template-columns:minmax(0,1fr) auto}.match-club-profile-action{margin:8px 0;font-size:13px}.live-compare-levels{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
@media(max-width:900px){.club-profile-modal{padding:8px;align-items:flex-end}.club-profile-box{max-height:94svh;width:100%;padding:16px 14px max(16px,env(safe-area-inset-bottom))!important;border-radius:12px 12px 0 0!important}.club-profile-header h2{font-size:23px}.club-profile-header button,.club-profile-tabs button,#clubHonoursMore{min-height:44px}.club-profile-facts{grid-template-columns:1fr 1fr}.club-honours-list,.public-club-roster,.match-ability-teams,.live-compare-levels{grid-template-columns:1fr}.level-scale{grid-template-columns:1fr}.match-ability-heading{display:block}.match-ability-player{grid-template-columns:minmax(0,1fr) minmax(115px,.8fr)}.match-ability-player .player-level{font-size:11px}.level-guide summary{min-height:44px}.player-level{font-size:13px}.live-player-row .player-level{font-size:11px}.live-player-row .player-level>span{display:none}.live-player-row .player-level{grid-template-columns:minmax(0,1fr) auto}.grouped-drawer button{min-height:48px}.club-profile-box{overscroll-behavior:contain}}

/* match-desk-v149.css */
/* Compact manager controls use the existing match snapshot and football rules. */
.match-action-dock{position:sticky;top:8px;z-index:8;display:flex;align-items:stretch;gap:6px;padding:8px;margin:0 0 12px;background:#eeeeda;border:1px solid #bfc7aa;border-radius:7px;box-shadow:0 2px 6px #25341b18}
.match-dock-score{display:flex;align-items:center;gap:8px;padding:0 9px;white-space:nowrap;color:#344b31;font-variant-numeric:tabular-nums}
.match-dock-score>b{font-size:18px}.match-dock-score>span{font-size:15px;font-weight:700}
.match-dock-back>b::before{content:'← ';font-size:12px;font-weight:400}
html.fmo-theme .match-action-dock>button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;background:#f7f5e7;color:#354b2f;border:1px solid #bec9a9;box-shadow:none;text-shadow:none}
.match-action-dock button small{font-size:11px;color:#5c6d50}
html.fmo-theme .match-action-dock>button.active{background:#42633c;border-color:#42633c;color:#fff}.match-action-dock>button.active small{color:#e3ecd8}
.match-live-layout .viewer-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:14px}
.match-live-layout .match-viewer{overflow:visible}.match-live-layout .match-controls{display:none}
.match-live-layout .match-timeline-v7 input[type="range"]:disabled{display:none}
.match-desk.live-management{position:sticky;top:78px;display:flex;flex-direction:column;max-height:calc(100svh - 92px);padding:0;margin:0 0 14px;border:1px solid #bfc8ae;border-radius:8px;outline:0;overflow:hidden;background:#f6f3e5;box-shadow:0 2px 7px #2b39231a}
.match-desk .live-desk-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 13px 8px;background:#e6ead6;gap:10px;flex-shrink:0}
.match-desk .live-desk-heading h2{margin:3px 0;font-size:19px}.match-desk .page-eyebrow{font-size:10px;letter-spacing:1px}
.match-desk .live-desk-summary{padding:8px 13px;gap:10px;border-radius:0;border-bottom:1px solid #d0d6bd;background:#f2f1df;flex-shrink:0;min-height:36px}
.match-desk .live-desk-summary>b{font-size:14px;white-space:nowrap}.match-desk .live-desk-summary span{font-size:12px}
.match-desk .live-desk-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px 9px;gap:5px;background:#eeefdf;border-bottom:1px solid #cbd2b9;flex-shrink:0}
html.fmo-theme .match-desk .live-desk-tabs>button{min-width:0;min-height:40px;padding:7px 5px;font-size:13px;background:#f8f6e9;color:#46583b;border:1px solid #cad2b7;text-shadow:none;box-shadow:none}
html.fmo-theme .match-desk .live-desk-tabs>button[aria-selected="true"]{background:#44663e;color:#fff;border-color:#44663e}
.match-desk .live-desk-form{display:flex;flex-direction:column;min-height:0;margin:0;overflow:hidden}
.match-desk .live-desk-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 13px;scrollbar-width:thin;scrollbar-color:#9caa85 #f1f0de}
.match-desk [hidden],.live-desk-backdrop[hidden]{display:none!important}
html.fmo-theme .match-desk .live-tired-pick{width:100%;min-height:44px;padding:8px 10px;white-space:normal;text-align:left;font-size:12px;line-height:1.4;background:#f1e8ca;border-color:#d6c797;color:#65552b}
.match-desk .live-sub-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.match-desk .live-sub-fields label,.match-desk .live-fields label{font-size:12px;font-weight:600;margin:0;min-width:0}
.match-desk select{min-height:44px;width:100%;min-width:0;padding:9px 5px;font-size:13px;background:#fffdf2}
.match-desk .live-compare-names{padding:8px;font-size:12px;overflow-wrap:anywhere;background:#e5ebd5}
.match-desk .live-compare-energy{margin:8px 0;gap:8px}.match-desk .tactics-energy{min-width:0}
.match-desk .live-compare-brief{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px;margin-top:7px;color:#4a5e3c}
.match-desk .live-compare-fit{font-size:12px;line-height:1.4;padding:7px 9px;border-radius:4px}.match-desk .live-compare-fit.good{background:#e6eddc;color:#3e6034}.match-desk .live-compare-fit.warning{background:#f1e6cf;color:#735c2f}
.match-desk .live-comparison-details{margin:7px 0;font-size:12px}.match-desk summary{cursor:pointer;min-height:36px;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600}
.match-desk summary::before{content:'▸';font-size:13px;color:#677b51}.match-desk details[open]>summary::before{content:'▾'}
.match-desk .live-compare-levels{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px;overflow-wrap:anywhere}
.match-desk .live-compare-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.match-desk .player-form-meta{min-width:0;margin:6px 0;padding:7px;font-size:11px}.match-desk .player-form-numbers b{font-size:15px}
.match-desk .live-bench-details{margin-top:8px;border-top:1px solid #d4d9c4}.match-desk .live-bench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px 0}
html.fmo-theme .match-desk .live-bench-player{min-height:72px;padding:8px;text-align:left;white-space:normal;background:#f3f3e2;color:#3d5033;border:1px solid #cdd4bb;box-shadow:none;text-shadow:none;font-size:12px}
.match-desk .live-bench-player b,.match-desk .live-bench-player span,.match-desk .live-bench-player small{display:block;overflow-wrap:anywhere}.match-desk .live-bench-player span{margin:3px 0}.match-desk .live-bench-player small{font-size:10px;font-weight:400;line-height:1.4}
html.fmo-theme .match-desk .live-bench-player.selected{border-color:#65834c;background:#e0eacf}
.match-desk .live-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}
.match-desk .live-plan-presets{display:flex;gap:5px}.match-desk .live-plan-presets button{flex:1;min-width:0;padding:7px 3px;min-height:40px;font-size:12px;white-space:normal}
html.fmo-theme .match-desk .live-plan-presets button.active{background:#dfe9d2;border-color:#78935b;color:#38522d}
.match-desk .live-plan-note{padding:9px;margin-top:12px;line-height:1.5;font-size:12px;background:#ebeddb;color:#4c6040;border-radius:5px}
.match-desk .live-desk-hint{font-size:12px;line-height:1.5;color:#586849;margin:5px 0 10px}
.match-desk .live-on-pitch{max-height:none;padding:0;border:0;overflow:visible;gap:5px}
.match-desk .live-on-pitch .live-player-row{grid-template-columns:minmax(0,1fr) 70px;padding:8px;gap:6px;min-height:54px;border-color:#d1d7c0}
.match-desk .live-player-row b{font-size:12px}.match-desk .live-player-row small{font-size:10px;line-height:1.4}.match-desk .live-player-row .tactics-energy{font-size:10px}
.match-desk .live-command-history{font-size:12px;margin-top:12px;border-top:1px solid #d0d7bf}.match-desk .live-command-history p{font-size:12px;line-height:1.5;margin:5px 0}
.match-desk .live-desk-footer{flex-shrink:0;padding:10px 12px;background:#e9ebd8;border-top:1px solid #c2cdb1}
.match-desk .live-draft-summary{font-size:11px;line-height:1.4;margin-bottom:7px;overflow-wrap:anywhere;color:#4c5e3e}
.match-desk .live-desk-actions{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;background:transparent;padding:0}
html.fmo-theme .match-desk .live-desk-actions button{min-height:44px;padding:8px 11px;font-size:13px;white-space:normal}.match-desk .live-desk-footer>small{display:block;margin-top:7px;color:#596949;font-size:10px;line-height:1.4}
.match-desk #liveFormStatus{margin:4px 0 0;font-size:11px}.match-desk #liveFormStatus:empty{display:none}
.match-action-dock button:focus-visible,.match-desk button:focus-visible,.match-desk select:focus-visible,.match-desk summary:focus-visible{outline:3px solid #bfa25e;outline-offset:2px}
.live-desk-backdrop{position:fixed;inset:0;z-index:1690;background:#14261685}
@media(max-width:900px){
 .match-live-layout .viewer-grid{grid-template-columns:minmax(0,1fr)}
 .match-live-layout .mobile-bottom{display:none!important}.match-live-layout .content{padding-bottom:90px!important}
 .match-action-dock{position:fixed;inset:auto 0 0;margin:0;padding:7px 8px calc(8px + env(safe-area-inset-bottom));border-radius:0;border:0;border-top:1px solid #b6c4a2;box-shadow:0 -2px 8px #2b3b231c;gap:5px;z-index:120;background:#f4f2e1}
 .match-dock-score{flex-direction:column;justify-content:center;gap:2px;padding:0 4px;min-width:44px}.match-dock-score>b{font-size:16px}.match-dock-score>span{font-size:12px}
 html.fmo-theme .match-action-dock>button{flex:1;flex-direction:column;justify-content:center;gap:2px;padding:7px 4px;min-width:0;min-height:52px;font-size:12px;border-radius:5px}.match-action-dock button small{font-size:10px}
 html.fmo-theme .match-action-dock>.match-dock-back{flex:0 0 48px;padding:5px 2px;background:transparent;border-color:transparent}
 .match-desk.live-management{display:none;position:static}
 .match-desk.live-management-open{display:flex;position:fixed;inset:auto 0 0;z-index:1700;height:min(76svh,720px);max-height:76svh;margin:0;padding:0;border-radius:12px 12px 0 0;border-bottom:0;box-shadow:0 -6px 25px #14251644}
 .match-desk .live-desk-heading{position:static;padding:10px 13px 6px;min-height:54px}.match-desk .live-desk-heading h2{font-size:18px}.match-desk .live-desk-close{display:block;min-height:44px;min-width:44px;font-size:22px}
 .match-desk .live-desk-summary{min-height:34px;padding:6px 13px}.match-desk .live-desk-tabs{padding:6px 10px}.match-desk .live-desk-tabs>button{min-height:42px!important}
 .match-desk .live-desk-form{flex:1}.match-desk .live-desk-body{flex:1;padding:10px 13px}.match-desk select{font-size:16px}.match-desk .live-desk-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
 .match-desk .live-compare-form{grid-template-columns:1fr 1fr}.match-desk .live-roster-header small{font-size:10px}.match-desk .live-on-pitch{max-height:none}
 body.fmo-live-desk-open{overflow:hidden;overscroll-behavior:none}
}
@media(max-width:360px){.match-desk .live-fields{grid-template-columns:1fr 1fr}.match-desk .live-compare-form{grid-template-columns:1fr}.match-desk .live-draft-summary{font-size:10px}}
@media(max-height:500px) and (max-width:900px){.match-desk.live-management-open{height:92svh;max-height:92svh}.match-desk .page-eyebrow,.match-desk .live-desk-footer>small{display:none}.match-desk .live-desk-heading{min-height:44px;padding:4px 12px}.match-desk .live-desk-summary{min-height:27px}}

/* mobile-simple-v150.css */
/* Mobile actions stay visible; detailed player history lives in the profile. */
.match-desk .live-mobile-picks,.match-desk .live-mobile-tactics,.match-desk .live-mobile-levels,.match-desk .live-team-bench,.match-desk .live-mobile-history{display:none}
.squad-card-contract small{display:block;font-size:12px;line-height:1.4;color:#586649;margin:7px 0}
.squad-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:9px}
html.fmo-theme .squad-card-actions button{min-height:44px;white-space:normal;font-size:12px;padding:8px 5px}
@media(max-width:900px){
 .match-desk-simple .live-sub-fields,.match-desk-simple .live-fields,.match-desk-simple .live-bench-details,.match-desk-simple .live-command-history,.match-desk-simple .live-comparison-details,.match-desk-simple #liveTiredPick{display:none!important}
 .match-desk .live-mobile-picks,.match-desk .live-mobile-tactics,.match-desk .live-team-bench,.match-desk .live-mobile-history{display:block}
 .match-desk .live-mobile-levels{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow-wrap:anywhere;font-size:11px;line-height:1.4;color:#506245;margin-top:6px}
 .match-desk .live-pick-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:2px 0 7px}
 .match-desk .live-pick-heading>b{font-size:12px;color:#435837}
 html.fmo-theme .match-desk .live-pick-heading button{min-height:36px;min-width:44px;padding:6px 8px;font-size:11px;background:transparent;border-color:#cbd4b9;box-shadow:none}
 .match-desk .live-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:12px}
 html.fmo-theme .match-desk .live-quick-player{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:76px;min-width:0;padding:8px 5px;text-align:left;white-space:normal;background:#f1f3e2;border:1px solid #cad3b8;color:#3e5336;box-shadow:none;text-shadow:none}
 .match-desk .live-quick-player b{font-size:12px;line-height:1.3;overflow-wrap:anywhere;font-weight:700}
 .match-desk .live-quick-player span{font-size:11px;line-height:1.3}.match-desk .live-quick-player small{font-size:10px;line-height:1.3;font-weight:400}
 html.fmo-theme .match-desk .live-quick-player.selected{border-color:#587847;background:#dce8cc;box-shadow:inset 0 0 0 1px #648451}
 .match-desk .live-quick-empty{grid-column:1/-1;margin:2px 0;padding:9px 7px;font-size:12px;line-height:1.4;color:#59694d;background:#edf0df;border-radius:4px}
 .match-desk-simple .live-compare-names,.match-desk-simple .live-compare-energy{display:none}
 .match-desk-simple .live-compare-fit{padding:6px 8px;font-size:11px}.match-desk-simple .live-compare-brief{font-size:11px}
 .match-desk-simple .live-comparison>.live-desk-hint{display:none}
 .match-desk-simple .live-desk-body{padding:9px 10px}
 .match-desk-simple .live-desk-heading{padding-top:8px;padding-bottom:5px;min-height:48px}.match-desk-simple .page-eyebrow{display:none}
 .match-desk-simple .live-desk-footer>small{display:none}.match-desk-simple .live-desk-footer{padding:8px 10px calc(9px + env(safe-area-inset-bottom))}
 .match-desk-simple #liveFormStatus{font-size:11px;line-height:1.3}.match-desk-simple .live-draft-summary{font-size:11px;margin-bottom:6px}
 .match-desk-simple .live-roster-header h3,.match-desk .live-team-bench h3,.match-desk .live-mobile-history h3{font-size:14px;margin:10px 0 8px}
 .match-desk .live-mobile-history{border-top:1px solid #ccd6bc;margin-top:12px;font-size:12px}.match-desk .live-mobile-history p{line-height:1.4;padding:7px;background:#eef0df;border-left:3px solid #839965}
 .match-desk .live-tactic-pick{margin-top:11px}.match-desk .live-tactic-pick>b{display:block;font-size:12px;margin-bottom:5px;color:#485b3a}
 .match-desk .live-tactic-pick>div{display:flex;gap:5px}
 html.fmo-theme .match-desk .live-tactic-pick button{flex:1;min-width:0;min-height:40px;padding:6px 3px;font-size:11px;white-space:normal;box-shadow:none;text-shadow:none;background:#f3f4e7;color:#465b37}
 html.fmo-theme .match-desk .live-tactic-pick button.active{background:#dfe9d0;border-color:#6f8a54;color:#34532c;box-shadow:inset 0 0 0 1px #8ca773}
 .match-desk .live-plan-note{font-size:11px;padding:7px;margin-top:10px}
}

/* manager-v151.css */
.manager-panel{margin:16px 0;padding:18px;border:1px solid #b7b09a;background:#fffdf3}
.manager-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.manager-panel h2{font-size:1.18rem;margin:4px 0 12px}.manager-panel small{display:block}
.manager-scale{font-size:.85rem;color:#4f5d51;line-height:1.5}
.manager-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.manager-metrics span{background:#ecebdc;border:1px solid #c5c1a8;padding:10px;font-size:.85rem}
.manager-metrics b{display:block;font-size:1.4rem;color:#274a38}
.manager-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.manager-role{padding:12px;border:1px solid #c4c9b6;background:#f5f6eb}.manager-role h3{margin:0 0 8px;font-size:1rem}
.manager-role p{font-size:.88rem;line-height:1.45}.manager-warning{border-left:4px solid #ae7c2e}.manager-danger{border-left:4px solid #a83f36}
.manager-actions,.manager-intents{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.manager-actions button{white-space:normal;text-align:left}
.manager-command-report{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-command-report article{padding:12px;background:#eeefe3;border:1px solid #c2c6ae}
.manager-world-progress{display:block;padding:6px 0;font-size:.85rem;font-weight:600;color:#345743}
.manager-assistant{border:1px solid #abb9a3;background:#e8eedf;padding:8px;margin:8px 0;font-size:.86rem;line-height:1.4}.manager-assistant button{margin-top:6px}
.manager-cost{display:block;padding:5px 0;font-size:.82rem;color:#4e5c4c}
.match-quality-picks{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.match-quality-picks small{font-size:.8rem;margin-right:4px}
.manager-finance-horizon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.manager-finance-horizon span{padding:10px;background:#eeefe3;border:1px solid #b6c4a8}.manager-finance-horizon b{display:block}
@media(max-width:900px){.manager-panel{padding:12px;margin:12px 0}.manager-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-metrics span{padding:8px;font-size:.78rem}.manager-command-report{grid-template-columns:1fr}.manager-intents button{flex:1 1 110px;min-height:42px}.manager-role{padding:10px}.manager-actions button{width:100%;min-height:40px}.manager-finance-horizon{grid-template-columns:1fr}.manager-role small{overflow-wrap:anywhere}.finance-scenario{border-top:1px solid #bcc5b0;padding-top:10px}}
@media(max-width:360px){.manager-role-grid{grid-template-columns:1fr}}
