:root{--bg:#08110d;--panel:#0f1c16;--card:rgba(19,34,27,.88);--card2:#15271e;--ink:#f4fbf6;--muted:#94a99d;--line:rgba(255,255,255,.09);--green:#23d16b;--green2:#0fac50;--blue:#45a6ff;--red:#ff5b62;--amber:#ffc83d;--shadow:0 18px 60px rgba(0,0,0,.28);--radius:22px}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% -10%,#153d29 0,transparent 34%),radial-gradient(circle at 90% 0,#102f45 0,transparent 30%),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ambient{position:fixed;border-radius:50%;filter:blur(90px);opacity:.2;pointer-events:none}.ambient-a{width:300px;height:300px;background:#21d56d;left:-120px;top:35vh}.ambient-b{width:280px;height:280px;background:#3da5ff;right:-120px;top:10vh}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px max(16px,calc((100vw - 1120px)/2));background:rgba(8,17,13,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand-wrap{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#2bd66f,#14994c);box-shadow:0 8px 24px rgba(35,209,107,.25)}.brand{font-size:18px;font-weight:900;letter-spacing:-.02em}.sub,.muted{color:var(--muted)}.small{font-size:12px}.tabs{position:sticky;top:71px;z-index:19;display:flex;gap:8px;padding:10px max(12px,calc((100vw - 1120px)/2));overflow:auto;background:rgba(8,17,13,.76);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.tab{white-space:nowrap;border:1px solid transparent;background:rgba(255,255,255,.045);color:#b7c9bf;padding:10px 15px;border-radius:999px;font-weight:800}.tab.active{background:#f3fbf6;color:#0c1711;box-shadow:0 8px 24px rgba(0,0,0,.18)}main{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:18px 14px 60px}.panel{display:none}.panel.active{display:block}.card{background:linear-gradient(180deg,rgba(24,44,34,.94),rgba(15,29,22,.94));border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}.hero{min-height:150px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.hero:after{content:'⚽';position:absolute;right:7%;bottom:-28px;font-size:140px;opacity:.055;transform:rotate(-14deg)}h1,h2{margin:0 0 8px;letter-spacing:-.03em}h1{font-size:clamp(28px,5vw,42px)}h2{font-size:22px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#70e99e;font-weight:900;margin-bottom:5px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.primary,.secondary,.ghost,.status,.mini-status button,.player-row,.danger-link,.star{font:inherit;cursor:pointer}.primary{border:0;background:linear-gradient(145deg,#2ada71,#11a952);color:#04110a;padding:12px 17px;border-radius:13px;font-weight:900;box-shadow:0 8px 24px rgba(35,209,107,.2)}.secondary{border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--ink);padding:11px 14px;border-radius:12px;font-weight:800}.ghost{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--ink);padding:9px 12px;border-radius:12px;font-weight:800}.full{width:100%}.pill{background:rgba(35,209,107,.12);border:1px solid rgba(35,209,107,.25);color:#76efa4;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:900}.status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.status{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--ink);padding:14px 8px;border-radius:14px;font-weight:900;transition:.18s}.status.present.selected{background:rgba(35,209,107,.18);border-color:#36dd78;color:#83f6ad}.status.maybe.selected{background:rgba(255,200,61,.17);border-color:#ffc83d;color:#ffe186}.status.absent.selected{background:rgba(255,91,98,.17);border-color:#ff6f75;color:#ff9ba0}.status-dot{width:14px;height:14px;border-radius:50%;background:#ffc83d;box-shadow:0 0 0 6px rgba(255,200,61,.1)}.status-dot.present{background:var(--green);box-shadow:0 0 0 6px rgba(35,209,107,.1)}.status-dot.absent{background:var(--red);box-shadow:0 0 0 6px rgba(255,91,98,.1)}.presence-list{display:grid;gap:8px;margin-top:14px}.presence-item{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);transition:.2s}.presence-item.presence-present{background:linear-gradient(90deg,rgba(35,209,107,.15),rgba(35,209,107,.035));border-color:rgba(35,209,107,.28)}.presence-item.presence-absent{background:linear-gradient(90deg,rgba(255,91,98,.14),rgba(255,91,98,.03));border-color:rgba(255,91,98,.26)}.presence-item.presence-maybe{background:linear-gradient(90deg,rgba(255,200,61,.14),rgba(255,200,61,.025));border-color:rgba(255,200,61,.25)}.presence-person,.player-main{display:flex;align-items:center;gap:11px}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.08);font-weight:900}.avatar.big{width:44px;height:44px}.meta-line{display:flex;gap:8px;align-items:center;margin-top:4px;color:var(--muted);font-size:12px}.tag{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.tag.starter{background:rgba(35,209,107,.13);color:#77efa4}.tag.reserve{background:rgba(69,166,255,.14);color:#8ac6ff}.mini-status{display:flex;gap:6px}.mini-status button{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);font-weight:900}.mini-status .present.on{background:var(--green);color:#04110a}.mini-status .maybe.on{background:var(--amber);color:#1a1300}.mini-status .absent.on{background:var(--red);color:#210507}.teams-head{align-items:flex-end}.team-actions{display:flex;gap:8px}.select-premium,dialog select{padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:#12221a;color:var(--ink);font:inherit}.balance-box{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.balance-good{color:#74eca2;font-weight:900}.bench-box{margin-top:10px;padding:11px 13px;border-radius:13px;background:rgba(69,166,255,.08);border:1px solid rgba(69,166,255,.18);color:#b9dcff}.teams-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.team-shell{background:linear-gradient(180deg,#12231a,#0c1712);border:1px solid var(--line);border-radius:24px;padding:15px;box-shadow:var(--shadow)}.team-shell.shirts{box-shadow:inset 0 2px 0 rgba(69,166,255,.22),var(--shadow)}.team-shell.no-shirts{box-shadow:inset 0 2px 0 rgba(255,255,255,.18),var(--shadow)}.team-title{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 12px}.team-title h2{margin:0}.team-kicker{font-size:10px;letter-spacing:.15em;color:var(--muted);font-weight:900}.team-rating{font-weight:950;font-size:18px}.pitch{height:560px;position:relative;overflow:hidden;border-radius:20px;background:repeating-linear-gradient(0deg,#19833c 0,#19833c 56px,#1b8d40 56px,#1b8d40 112px);border:2px solid rgba(255,255,255,.7);box-shadow:inset 0 0 40px rgba(0,0,0,.18)}.pitch:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.03),transparent 30%,rgba(255,255,255,.03));pointer-events:none}.pitch-lines>*{position:absolute;border-color:rgba(255,255,255,.7)}.center-line{left:0;right:0;top:50%;border-top:2px solid rgba(255,255,255,.7)}.center-circle{width:120px;height:120px;border:2px solid rgba(255,255,255,.7);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.box{width:56%;height:18%;left:22%;border:2px solid rgba(255,255,255,.7)}.box-top{top:-2px}.box-bottom{bottom:-2px}.fifa-player{position:absolute;transform:translate(-50%,-50%);z-index:3}.player-card{min-width:94px;max-width:128px;position:relative;text-align:center;padding:18px 8px 8px;border-radius:13px;background:linear-gradient(160deg,rgba(6,15,10,.95),rgba(17,31,23,.95));border:1px solid rgba(255,255,255,.17);box-shadow:0 9px 22px rgba(0,0,0,.34)}.fifa-player.blue .player-card{border-color:rgba(69,166,255,.65);box-shadow:0 9px 22px rgba(0,0,0,.34),0 0 0 2px rgba(69,166,255,.07)}.fifa-player.white .player-card{border-color:rgba(255,255,255,.48)}.ovr{position:absolute;left:7px;top:4px;font-size:13px;font-weight:950;color:#ffe067}.player-name{display:block;font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peer-mini{display:block;margin-top:3px;font-size:9px;color:#d6e4db}.hidden{display:none!important}.score-entry{display:flex;align-items:center;gap:10px}.score-entry input{width:110px}.score-entry input,dialog input,dialog select,.login-card input,.login-card select{padding:12px 13px;border-radius:12px;border:1px solid var(--line);background:#0f1e16;color:var(--ink);font:inherit}.history-list{display:grid;gap:9px;margin-top:12px}.history-item{border:1px solid var(--line);border-radius:15px;padding:0 13px;background:rgba(255,255,255,.025)}.history-item summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;padding:13px 0;list-style:none}.score-pill{padding:5px 9px;border-radius:999px;background:#effbf3;color:#07110b;font-weight:900}.history-teams{padding:3px 0 10px;line-height:1.7;color:#c6d5cc}.history-footer{display:flex;justify-content:flex-end;padding:0 0 12px}.danger-link{border:0;background:rgba(255,91,98,.12);color:#ff9297;padding:8px 10px;border-radius:10px;font-weight:800}.players-list,.peer-list{display:grid;gap:9px;margin-top:14px}.player-row{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--ink);padding:11px 12px;border-radius:16px}.player-scores{display:flex;gap:8px;align-items:center}.ovr-badge{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#ffe078,#e8b836);color:#231a00;font-weight:950}.peer-badge{padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.06);font-size:12px}.peer-row{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:13px;border-radius:16px}.peer-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.stars{display:flex;align-items:center;gap:1px;flex-wrap:wrap}.star{border:0;background:transparent;color:#425248;padding:1px;font-size:22px;line-height:1;transition:.12s}.star.filled{color:#ffd24c;text-shadow:0 0 12px rgba(255,210,76,.18)}.star-value{margin-left:8px;color:#d6e3db;font-size:12px;font-weight:900}.rating-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.rating-item{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:14px;padding:11px}.rating-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:13px}.rating-label strong{color:#ffe078}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid.compact{align-items:end}.switch-line{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px}.switch-line input{width:auto}.dialog-head,.dialog-actions{display:flex;justify-content:space-between;align-items:center}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px}dialog{width:min(720px,95vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:22px;padding:20px;background:#0d1913;color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.55)}dialog::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(4px)}dialog label,.login-card label{display:block;font-weight:800;font-size:13px}dialog input,dialog select,.login-card input,.login-card select{width:100%;margin-top:6px}.login-page{min-height:100vh;display:grid;place-items:center;padding:18px;overflow:hidden}.login-card{position:relative;z-index:2;width:min(440px,100%);padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(19,35,27,.96),rgba(10,21,15,.96));box-shadow:0 28px 90px rgba(0,0,0,.45)}.login-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(35,209,107,.12);color:#77efa5;font-size:10px;font-weight:900;letter-spacing:.12em}.ball{font-size:52px;margin:18px 0 5px}.login-card h1{font-size:34px}.role-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 13px}.role-switch label{border:1px solid var(--line);padding:11px;border-radius:13px;background:rgba(255,255,255,.03)}.role-switch input{width:auto;margin:0 7px 0 0}.login-card form>label{margin:12px 0}.login-note{text-align:center;color:var(--muted);font-size:11px;margin-top:15px}.error{padding:10px 12px;border-radius:12px;background:rgba(255,91,98,.12);color:#ff9ca1;border:1px solid rgba(255,91,98,.2);margin:12px 0}.toast{position:fixed;left:50%;bottom:24px;z-index:100;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#effbf3;color:#0a160e;padding:10px 14px;border-radius:12px;font-weight:900;box-shadow:0 14px 40px rgba(0,0,0,.35);transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.bad{background:#ffd9db;color:#431014}.empty{padding:30px;text-align:center;color:var(--muted)}.is-player .admin-only{display:none!important}.is-admin .player-only{display:none!important}
@media(max-width:780px){.tabs{top:71px}.teams-grid{grid-template-columns:1fr}.team-actions{width:100%;margin-top:8px}.teams-head{align-items:flex-start;flex-direction:column}.select-premium{flex:1}.pitch{height:500px}.rating-grid,.form-grid{grid-template-columns:1fr}.section-head{align-items:flex-start}.score-entry{flex-wrap:wrap}.presence-item{gap:8px}.meta-line{flex-wrap:wrap}.player-card{min-width:82px;max-width:102px}.player-name{font-size:11px}.star{font-size:20px}}
@media(max-width:440px){.topbar{padding-top:max(12px,env(safe-area-inset-top))}.tabs{top:calc(71px + env(safe-area-inset-top))}.card{padding:15px;border-radius:19px}.presence-item{align-items:flex-start}.mini-status button{width:34px;height:34px}.status-row{gap:6px}.status{font-size:12px}.pitch{height:450px}.player-card{min-width:70px;max-width:86px;padding:16px 5px 6px}.player-name{font-size:10px}.peer-mini{font-size:8px}.ovr{font-size:11px}.stars{gap:0}.star{font-size:18px}.player-scores{flex-direction:column;align-items:flex-end}.peer-badge{font-size:10px}}

/* ===== Versiunea 3 ===== */
:root{--gold:#e6b84a;--gold2:#ffd96a}
button,.tappable{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button{min-height:44px}
.tappable{position:relative}
.primary,.secondary,.ghost,.tab,.status,.danger-link,.player-row,.mini-status button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:44px}
.brand-logo{width:46px;height:46px;border-radius:14px;object-fit:cover;border:1px solid rgba(230,184,74,.35);box-shadow:0 8px 24px rgba(230,184,74,.12)}
.brand-hero{background:linear-gradient(100deg,rgba(16,31,23,.96),rgba(10,20,15,.86)),url('assets/brand-banner.jpg') center/cover}.brand-hero:after{display:none}
.status-row-large .status{min-height:58px;flex-direction:column;gap:2px}.status-icon{font-size:18px}.status.present .status-icon{color:var(--green)}.status.maybe .status-icon{color:var(--amber)}.status.absent .status-icon{color:var(--red)}
.status.present.selected{background:linear-gradient(145deg,#1bc761,#0e9c4a);border-color:#52ef8e;color:#04110a;box-shadow:0 10px 28px rgba(35,209,107,.22)}
.status.maybe.selected{background:linear-gradient(145deg,#ffd45c,#e4ad21);border-color:#ffe18a;color:#241900;box-shadow:0 10px 28px rgba(255,200,61,.18)}
.status.absent.selected{background:linear-gradient(145deg,#ff747a,#e64b53);border-color:#ff9ba0;color:#270608;box-shadow:0 10px 28px rgba(255,91,98,.2)}
.status:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.65)}
.lock-note{margin-top:12px;padding:11px 13px;border-radius:13px;background:rgba(230,184,74,.1);border:1px solid rgba(230,184,74,.22);color:#ffe69a;font-size:13px;font-weight:800}
.status-text{font-weight:900}.status-text.present{color:#7bf1a8}.status-text.absent{color:#ff979c}.status-text.maybe{color:#ffe084}.locked-chip{padding:2px 6px;border-radius:7px;background:rgba(255,255,255,.06);color:#dce8e0}
.mini-status button{width:auto;padding:8px 10px;font-size:11px}.mini-status .present.on{box-shadow:0 0 0 2px rgba(35,209,107,.25)}.mini-status .maybe.on{box-shadow:0 0 0 2px rgba(255,200,61,.22)}.mini-status .absent.on{box-shadow:0 0 0 2px rgba(255,91,98,.22)}
.balance-warning{color:#ffe07b;font-weight:900}.admin-badge{padding:7px 9px;border-radius:10px;background:rgba(230,184,74,.1);color:#ffe08b;font-size:12px}
.stats-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.leaderboard{display:grid;gap:8px;margin-top:14px}.champion{display:flex;gap:12px;align-items:center;padding:14px;border-radius:15px;border:1px solid rgba(230,184,74,.24);background:linear-gradient(135deg,rgba(230,184,74,.15),rgba(35,209,107,.06));font-size:22px}.champion div{display:flex;flex-direction:column}.champion strong{font-size:15px;color:#ffe89b}.champion span{font-size:12px;color:var(--muted);margin-top:2px}.leader-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.rank{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.06);font-weight:950}.leader-name,.leader-score{display:flex;flex-direction:column}.leader-name span,.leader-score span{font-size:10px;color:var(--muted)}.leader-score{text-align:right}.leader-score strong{font-size:18px;color:#ffe078}.progress-card{padding-top:8px}.progress-number{font-size:34px;font-weight:950;color:#ffe078}.progress-bar{height:10px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden;margin:10px 0}.progress-bar i{display:block;height:100%;background:linear-gradient(90deg,#18bd5a,#ffd05a);border-radius:999px}.peer-row{padding:0;overflow:hidden}.peer-row summary{cursor:pointer;list-style:none;padding:13px;margin:0}.peer-row.missing-general{border-color:rgba(255,200,61,.2)}.peer-criteria{padding:0 13px 13px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.peer-criterion{border:1px solid var(--line);border-radius:13px;padding:10px;background:rgba(255,255,255,.02)}.peer-criterion.general-criterion{border-color:rgba(230,184,74,.25);background:rgba(230,184,74,.045)}.criterion-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}.optional{font-size:10px;color:var(--gold2);font-weight:700}.combined-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.combined-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:rgba(255,255,255,.025)}.combined-final{display:flex;flex-direction:column;text-align:right}.combined-final span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.combined-final strong{font-size:22px;color:#ffe078}.login-logo{display:block;width:122px;height:122px;object-fit:cover;border-radius:28px;margin:0 auto 14px;border:1px solid rgba(230,184,74,.35);box-shadow:0 18px 55px rgba(0,0,0,.35)}.login-card{text-align:center;background:linear-gradient(180deg,rgba(15,30,21,.96),rgba(8,17,13,.98));border-color:rgba(230,184,74,.15)}.login-card form,.login-card .error{text-align:left}.login-card h1{margin-top:12px}.login-badge{background:rgba(230,184,74,.1);color:#ffe08a;border:1px solid rgba(230,184,74,.18)}
.primary{background:linear-gradient(145deg,#2ada71,#109448);box-shadow:0 8px 24px rgba(35,209,107,.16),inset 0 1px 0 rgba(255,255,255,.2)}.tab.active{background:linear-gradient(145deg,#fff9e8,#dfeadf);color:#0b160f}.team-shell{border-color:rgba(230,184,74,.11)}.team-title{border-bottom:1px solid rgba(230,184,74,.08);margin-bottom:10px}.team-kicker{color:#e6c866}.ovr-badge{background:linear-gradient(145deg,#ffe078,#dca52e)}
@media(max-width:900px){.stats-grid{grid-template-columns:1fr}.combined-list{grid-template-columns:1fr}}
@media(max-width:780px){.peer-criteria{grid-template-columns:1fr}.presence-item{flex-direction:column;align-items:stretch}.mini-status{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.mini-status button{width:100%}.player-scores{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:520px){.brand-logo{width:40px;height:40px}.brand{font-size:16px}.status-row{grid-template-columns:1fr}.status-row-large .status{min-height:52px;flex-direction:row}.team-actions{display:grid;grid-template-columns:1fr;width:100%}.primary,.secondary,.ghost{min-height:48px}.player-row{align-items:flex-start}.player-scores{flex-direction:row;align-items:center}.admin-badge,.peer-badge{display:none}.combined-row{padding:10px}.pitch{height:470px}.login-card{padding:22px}.login-logo{width:108px;height:108px}.tabs{gap:6px}.tab{padding:9px 12px}}


/* V3.1 – evaluări fără închiderea cardului + top compact */
.leaderboard{margin-top:12px}.leader-compact{display:grid;gap:12px}.donut-wrap{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center}.donut{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 12px 34px rgba(0,0,0,.22)}.donut-center{width:82px;height:82px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#0d1913;border:1px solid var(--line)}.donut-center strong{font-size:27px;color:#ffe078;line-height:1}.donut-center span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:5px}.donut-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.donut-legend-item{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;min-width:0;font-size:11px}.donut-legend-item i{width:9px;height:9px;border-radius:50%}.donut-legend-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cddbd2}.donut-legend-item strong{color:#ffe078}.leader-highlight{padding:9px 11px;border:1px solid rgba(230,184,74,.22);border-radius:12px;background:rgba(230,184,74,.07);font-size:12px}.leader-highlight strong{color:#ffe078}.leader-highlight span{color:var(--muted)}.evaluator-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.evaluator-card{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);min-width:0}.evaluator-card.first{border-color:rgba(230,184,74,.22);background:linear-gradient(135deg,rgba(230,184,74,.08),rgba(35,209,107,.025))}.eval-rank{font-size:13px;font-weight:950;color:#cddbd2}.eval-name{display:flex;flex-direction:column;min-width:0}.eval-name strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eval-name span{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eval-score{display:flex;flex-direction:column;text-align:right}.eval-score strong{font-size:16px;color:#ffe078}.eval-score span{font-size:8px;color:var(--muted);text-transform:uppercase}.compact-empty{padding:18px}.stars{position:relative}.stars.saving{opacity:.62;pointer-events:none}.stars.saved .star-value{color:#7df0aa}.save-mini{font-size:10px;color:#7df0aa;font-weight:900;margin-left:5px;min-width:34px}
@media(max-width:760px){.donut-wrap{grid-template-columns:116px 1fr;gap:10px}.donut{width:108px;height:108px}.donut-center{width:64px;height:64px}.donut-center strong{font-size:21px}.donut-legend{grid-template-columns:1fr}.evaluator-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.evaluator-cards{grid-template-columns:1fr 1fr}.evaluator-card{grid-template-columns:27px 1fr auto;padding:8px}.eval-name strong{font-size:11px}.eval-score strong{font-size:14px}}

/* V3.2 – teren unic și PIN */
.top-actions{display:flex;gap:8px;align-items:center}.single-field-wrap{margin-bottom:16px}.match-shell{padding:16px;background:linear-gradient(180deg,rgba(17,34,25,.98),rgba(7,16,11,.98));border:1px solid rgba(230,184,74,.2);box-shadow:0 24px 70px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.04)}.match-team-heads{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:14px}.team-head-badge{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:950;letter-spacing:.06em}.team-head-badge strong{font-size:14px;letter-spacing:0}.shirts-badge{background:linear-gradient(135deg,rgba(42,131,255,.24),rgba(42,131,255,.05));border-color:rgba(87,162,255,.35)}.no-shirts-badge{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.04));border-color:rgba(255,255,255,.28)}.versus-badge{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#f4d56b,#b78320);color:#161000;font-weight:950;box-shadow:0 8px 24px rgba(230,184,74,.22)}.premium-pitch{height:760px;border:3px solid rgba(255,255,255,.82);background:repeating-linear-gradient(0deg,#167338 0,#167338 64px,#1b8140 64px,#1b8140 128px);box-shadow:inset 0 0 65px rgba(0,0,0,.34),0 16px 42px rgba(0,0,0,.3)}.premium-pitch:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.07),transparent 38%),linear-gradient(90deg,rgba(0,0,0,.08),transparent 20%,transparent 80%,rgba(0,0,0,.08));pointer-events:none}.pitch-glow{position:absolute;inset:0;box-shadow:inset 0 0 55px rgba(0,0,0,.22);pointer-events:none}.center-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.85);left:50%;top:50%;transform:translate(-50%,-50%)}.goal-box{position:absolute;width:30%;height:9%;left:35%;border:2px solid rgba(255,255,255,.72)}.goal-box-top{top:-2px}.goal-box-bottom{bottom:-2px}.goal{position:absolute;width:18%;height:3%;left:41%;border:2px solid rgba(255,255,255,.6);background:repeating-linear-gradient(45deg,transparent 0,transparent 6px,rgba(255,255,255,.12) 6px,rgba(255,255,255,.12) 7px)}.goal-top{top:-1px}.goal-bottom{bottom:-1px}.corner{position:absolute;width:22px;height:22px;border:2px solid rgba(255,255,255,.55);border-radius:50%}.c1{left:-12px;top:-12px}.c2{right:-12px;top:-12px}.c3{left:-12px;bottom:-12px}.c4{right:-12px;bottom:-12px}.half-label{position:absolute;z-index:2;left:12px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.12em;backdrop-filter:blur(7px)}.half-label-top{top:12px;background:rgba(42,131,255,.25);border:1px solid rgba(80,160,255,.32)}.half-label-bottom{bottom:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}
@media(max-width:780px){.premium-pitch{height:680px}.match-team-heads{grid-template-columns:1fr 38px 1fr}.versus-badge{width:38px;height:38px}.team-head-badge{padding:9px 10px;font-size:10px;gap:6px}.team-head-badge strong{font-size:11px}}
@media(max-width:520px){.top-actions{gap:5px}.top-actions .ghost{padding:7px 9px;min-height:40px;font-size:12px}.premium-pitch{height:620px}.match-shell{padding:10px}.match-team-heads{gap:6px}.team-head-badge{display:grid;gap:3px;text-align:center;justify-content:center}.fifa-player .player-card{min-width:68px;max-width:84px}.half-label{font-size:8px}}

/* V3.3 – prezență fără selecție implicită, embleme echipe, dialoguri corectate */
.status-dot.unanswered{background:#5f6a63;box-shadow:0 0 0 4px rgba(120,132,124,.12)}
.status-text.unanswered{color:#aeb9b2}.presence-unanswered{border-color:rgba(180,190,184,.10)}
.presence-unanswered .avatar{filter:saturate(.25);opacity:.78}
.team-head-badge>span{display:flex;align-items:center;gap:8px}.team-emblem{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.28))}
.half-label{display:flex;align-items:center;gap:5px}.half-label img{width:22px;height:22px;object-fit:contain}
.pitch-team-watermark{position:absolute;z-index:1;width:118px;height:118px;opacity:.075;left:50%;transform:translateX(-50%);pointer-events:none;filter:grayscale(.1)}
.watermark-top{top:13%}.watermark-bottom{bottom:13%}
dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}
dialog .dialog-head button[data-close-dialog],dialog .dialog-actions button[data-close-dialog]{cursor:pointer}
@media(max-width:520px){.team-emblem{width:25px;height:25px}.pitch-team-watermark{width:92px;height:92px}}


/* V4.0 – tricou verde pe jucătorii echipei cu tricouri */
.fifa-player .player-card{position:relative;overflow:visible}
.player-shirt-bg{position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.34));pointer-events:none}
.fifa-player.blue .player-card{background:transparent;border-color:transparent;box-shadow:none;min-height:82px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:13px 12px 8px}
.fifa-player.blue .player-name{max-width:82px;text-align:center;text-shadow:0 2px 5px rgba(0,0,0,.95);font-weight:950}
.fifa-player.blue .ovr{background:rgba(8,24,15,.86);border:1px solid rgba(246,214,108,.55);color:#ffe078}
.fifa-player.blue .peer-mini{background:rgba(8,24,15,.78);border-radius:999px;padding:2px 5px}
@media(max-width:520px){.player-shirt-bg{width:94px;height:94px}.fifa-player.blue .player-card{min-height:72px}.fifa-player.blue .player-name{max-width:70px;font-size:10px}}

/* V4.1 – nume pe maximum două rânduri și siluetă gri pentru echipa fără tricouri */
.player-name{white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;line-height:1.08;max-height:2.16em;word-break:break-word}
.player-shirt-faded{filter:grayscale(1) brightness(1.45) opacity(.22) drop-shadow(0 7px 13px rgba(0,0,0,.22));}
.fifa-player.white .player-card{background:transparent;border-color:transparent;box-shadow:none;min-height:82px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:13px 12px 8px}
.fifa-player.white .player-name{max-width:82px;text-align:center;text-shadow:0 2px 5px rgba(0,0,0,.95);font-weight:950}
.fifa-player.white .ovr{background:rgba(8,16,12,.72);border:1px solid rgba(255,255,255,.26)}
.fifa-player.white .peer-mini{background:rgba(8,16,12,.62);border-radius:999px;padding:2px 5px}
.half-label{font-weight:950;letter-spacing:.02em}
@media(max-width:520px){.fifa-player.white .player-card{min-height:72px}.fifa-player.white .player-name{max-width:70px;font-size:10px}}


/* V4.2 – carduri publice pentru jucătorii confirmați */
.confirmed-card{overflow:hidden}
.confirmed-players-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px}
.confirmed-player-card{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.confirmed-player-card.starter-card{border-color:rgba(35,209,107,.24);background:linear-gradient(145deg,rgba(35,209,107,.09),rgba(255,255,255,.018))}
.confirmed-player-card.reserve-card{border-color:rgba(69,166,255,.24);background:linear-gradient(145deg,rgba(69,166,255,.08),rgba(255,255,255,.018))}
.confirmed-avatar{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#1d3c2a,#102419);border:1px solid rgba(255,255,255,.11);font-size:18px;font-weight:950;color:#eefaf2}
.reserve-card .confirmed-avatar{background:linear-gradient(145deg,#1a3146,#102130)}
.confirmed-info{min-width:0;flex:1}.confirmed-info>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.confirmed-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px}.reserve-priority{font-size:10px;font-weight:900;color:#9fd0ff;background:rgba(69,166,255,.11);padding:3px 7px;border-radius:999px}
.confirmed-rating{display:flex;align-items:center;gap:5px;margin-top:8px;color:#c9d7ce;font-size:12px}.confirmed-rating b{margin-left:auto;color:#ffe078;font-size:16px}.rating-star{color:#ffd24c;font-size:16px}
.confirmed-time{margin-top:3px;color:var(--muted);font-size:10px}.confirmed-empty{grid-column:1/-1;padding:18px}
@media(max-width:520px){.confirmed-players-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.confirmed-player-card{padding:10px;gap:8px;border-radius:15px}.confirmed-avatar{width:36px;height:36px;flex-basis:36px;border-radius:11px;font-size:15px}.confirmed-info>strong{font-size:12px}.confirmed-rating{font-size:10px}.confirmed-rating b{font-size:14px}.confirmed-time{display:none}.reserve-priority{font-size:9px;padding:2px 5px}}
@media(max-width:360px){.confirmed-players-grid{grid-template-columns:1fr}}
\n\n/* V4.3 – nume lizibile pe două rânduri pe teren + titluri complete */\n.player-name{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.05;max-height:none!important;max-width:96px!important;width:96px;text-align:center;font-weight:950;text-shadow:0 2px 5px rgba(0,0,0,.95)}\n.player-name>span{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 1px}\n.player-name.one-line{min-height:2.1em;justify-content:center}\n.player-name.two-lines{min-height:2.1em}\n.team-head-badge>span{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap}\n.match-team-heads .team-head-badge{min-width:0}\n@media(max-width:520px){.player-name{width:78px!important;max-width:78px!important;font-size:10px!important}.team-head-badge{padding:9px 8px;font-size:10px;letter-spacing:.025em}.team-head-badge>span{gap:4px}.team-emblem{width:24px;height:24px}.match-team-heads{gap:7px}.versus-badge{width:36px;height:36px;font-size:11px}}\n@media(max-width:390px){.match-team-heads{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}.versus-badge{width:30px;height:30px}.team-head-badge{font-size:9px;padding:8px 6px}.team-head-badge strong{font-size:11px}.team-emblem{width:21px;height:21px}.player-name{width:72px!important;max-width:72px!important}}\n
/* V4.5 – contrast maxim între echipe pe teren */
.premium-pitch{
  background:repeating-linear-gradient(0deg,#082f1b 0,#082f1b 64px,#0b3b21 64px,#0b3b21 128px)!important;
  box-shadow:inset 0 0 95px rgba(0,0,0,.62),0 18px 48px rgba(0,0,0,.38)!important;
}
.premium-pitch:before{
  background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.045),transparent 35%),linear-gradient(90deg,rgba(0,0,0,.22),transparent 22%,transparent 78%,rgba(0,0,0,.22))!important;
}
/* Cu TRICOURI: verde viu, contur luminos, contrast puternic */
.fifa-player.blue .player-shirt-bg:not(.player-shirt-faded){
  filter:saturate(1.65) brightness(1.28) contrast(1.18) drop-shadow(0 0 8px rgba(55,255,126,.72)) drop-shadow(0 8px 16px rgba(0,0,0,.52))!important;
  opacity:1!important;
}
.fifa-player.blue .player-card{
  background:rgba(5,25,13,.22)!important;
  border-color:rgba(88,255,145,.52)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.34),0 0 15px rgba(45,225,105,.16)!important;
}
/* FĂRĂ TRICOURI: doar o siluetă gri foarte ștearsă */
.player-shirt-faded{
  filter:grayscale(1) brightness(1.5) contrast(.75) opacity(.13) drop-shadow(0 5px 10px rgba(0,0,0,.16))!important;
  opacity:.52!important;
}
.fifa-player.white .player-card{
  background:rgba(8,12,10,.18)!important;
  border-color:rgba(210,220,214,.15)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.26)!important;
}
.shirts-badge{
  background:linear-gradient(135deg,rgba(31,215,96,.38),rgba(7,84,38,.2))!important;
  border-color:rgba(82,255,145,.68)!important;
  box-shadow:0 0 20px rgba(35,220,103,.16)!important;
}
.no-shirts-badge{
  background:linear-gradient(135deg,rgba(160,169,164,.13),rgba(80,88,83,.045))!important;
  border-color:rgba(190,200,194,.18)!important;
  opacity:.88;
}
.half-label-top{background:rgba(22,185,77,.42)!important;border-color:rgba(73,255,134,.62)!important;color:#eafff0!important}
.half-label-bottom{background:rgba(120,128,123,.11)!important;border-color:rgba(200,208,203,.15)!important;color:#d7ded9!important}

/* V4.6 — cardurile confirmaților: fără inițiala/avatar generic */
.confirmed-role-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(35,209,107,.10);border:1px solid rgba(35,209,107,.24);font-size:20px;line-height:1}
.reserve-card .confirmed-role-icon{background:rgba(69,166,255,.08);border-color:rgba(69,166,255,.22);color:#9fd0ff;font-size:22px;font-weight:900}
@media(max-width:520px){.confirmed-role-icon{width:32px;height:32px;flex-basis:32px;border-radius:10px;font-size:17px}.reserve-card .confirmed-role-icon{font-size:19px}}

/* V4.7 – teren premium mai închis + jucători fără card/pătrat */
.premium-pitch{
  background:
    radial-gradient(ellipse at 50% 48%,rgba(22,106,55,.20) 0,rgba(4,30,17,.10) 38%,rgba(1,14,8,.46) 100%),
    repeating-linear-gradient(0deg,#041f12 0,#041f12 62px,#062818 62px,#062818 124px)!important;
  border-color:rgba(224,239,229,.72)!important;
  box-shadow:inset 0 0 125px rgba(0,0,0,.76),inset 0 0 26px rgba(8,91,43,.24),0 22px 58px rgba(0,0,0,.48)!important;
}
.premium-pitch:before{
  background:radial-gradient(circle at 50% 50%,rgba(56,170,96,.075),transparent 31%),linear-gradient(90deg,rgba(0,0,0,.38),transparent 20%,transparent 80%,rgba(0,0,0,.38))!important;
}
.pitch-lines{filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}
/* elimină complet dreptunghiul din spatele jucătorilor; rămâne doar tricoul/silueta + text */
.fifa-player.blue .player-card,.fifa-player.white .player-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
/* numele: exact maximum două linii, cu spații păstrate */
.player-name{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:104px!important;max-width:104px!important;min-height:2.2em!important;line-height:1.08!important;overflow:visible!important;word-break:normal!important;overflow-wrap:normal!important}
.player-name>span{display:block!important;width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important;word-spacing:normal!important}
.fifa-player.blue .player-name,.fifa-player.white .player-name{text-shadow:0 2px 4px #000,0 0 8px rgba(0,0,0,.9)!important}
@media(max-width:520px){.player-name{width:84px!important;max-width:84px!important}}
@media(max-width:390px){.player-name{width:78px!important;max-width:78px!important}}

/* V4.8 – teren dark premium tip joc de fotbal, fără pătrate în jurul jucătorilor */
.match-shell{background:linear-gradient(180deg,rgba(5,12,8,.99),rgba(2,8,5,.99))!important;border-color:rgba(61,225,117,.16)!important;box-shadow:0 28px 80px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.035)!important}
.premium-pitch{
 background:
   radial-gradient(ellipse at 50% 45%,rgba(31,103,54,.26) 0,rgba(7,36,19,.10) 42%,rgba(1,9,5,.72) 100%),
   repeating-linear-gradient(0deg,#03160d 0,#03160d 62px,#052014 62px,#052014 124px)!important;
 border:2px solid rgba(194,220,201,.62)!important;
 box-shadow:inset 0 0 150px rgba(0,0,0,.88),inset 0 0 42px rgba(25,128,63,.15),0 28px 70px rgba(0,0,0,.64)!important;
}
.premium-pitch:before{background:radial-gradient(ellipse at 50% 38%,rgba(69,171,94,.08),transparent 33%),linear-gradient(90deg,rgba(0,0,0,.48),transparent 18%,transparent 82%,rgba(0,0,0,.48))!important}
.pitch-glow{box-shadow:inset 0 0 100px rgba(0,0,0,.68),inset 0 18px 45px rgba(24,115,54,.06)!important}
.pitch-lines{opacity:.78;filter:drop-shadow(0 2px 2px rgba(0,0,0,.65))}
/* fără dreptunghi/card în jurul fiecărui jucător */
.fifa-player,.fifa-player .player-card,.fifa-player.blue .player-card,.fifa-player.white .player-card{background:none!important;background-color:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important}
.fifa-player .player-card{padding:14px 0 4px!important;min-width:112px!important;max-width:112px!important;overflow:visible!important}
.fifa-player.blue .player-shirt-bg:not(.player-shirt-faded){filter:saturate(1.85) brightness(1.32) contrast(1.2) drop-shadow(0 0 10px rgba(47,255,113,.72)) drop-shadow(0 9px 15px rgba(0,0,0,.68))!important;opacity:1!important}
.player-shirt-faded{filter:grayscale(1) brightness(1.2) contrast(.65) opacity(.11) drop-shadow(0 8px 12px rgba(0,0,0,.35))!important;opacity:.44!important}
.player-name{color:#fff!important;text-shadow:0 2px 3px #000,0 0 9px rgba(0,0,0,.96)!important}
@media(max-width:520px){.fifa-player .player-card{min-width:88px!important;max-width:88px!important;padding-left:0!important;padding-right:0!important}}


/* V4.9 – teren refăcut efectiv: fără carduri/pătrate, stil FIFA dark */
.premium-pitch{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse at 50% 50%,rgba(48,116,59,.17) 0,rgba(14,48,24,.09) 36%,rgba(2,13,7,.46) 100%),
    repeating-linear-gradient(90deg,#071f10 0,#071f10 12.5%,#0a2915 12.5%,#0a2915 25%)!important;
  border:2px solid rgba(209,232,214,.72)!important;
  box-shadow:inset 0 0 120px rgba(0,0,0,.82),0 24px 70px rgba(0,0,0,.52)!important;
}
.premium-pitch:after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.2)),radial-gradient(circle at 10% 12%,rgba(164,255,187,.05),transparent 24%),radial-gradient(circle at 90% 88%,rgba(164,255,187,.035),transparent 24%);
  mix-blend-mode:screen;
}
.pitch-lines,.pitch-glow,.pitch-team-watermark,.half-label,.fifa-player{z-index:2}
.pitch-lines{opacity:.72!important}
.pitch-team-watermark{opacity:.035!important}

/* eliminare structurală a vechilor carduri */
.fifa-player{position:absolute!important;transform:translate(-50%,-50%)!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;width:116px!important;height:118px!important;overflow:visible!important;}
.pitch-player{position:relative!important;width:116px!important;height:118px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;}
.pitch-shirt{display:block!important;width:76px!important;height:76px!important;object-fit:contain!important;margin:0 auto -2px!important;pointer-events:none!important;}
.pitch-shirt-green{filter:saturate(1.75) brightness(1.34) contrast(1.18) drop-shadow(0 0 8px rgba(47,255,112,.72)) drop-shadow(0 8px 12px rgba(0,0,0,.75))!important;opacity:1!important;}
.pitch-shirt-gray{filter:grayscale(1) brightness(.86) contrast(.66) drop-shadow(0 7px 10px rgba(0,0,0,.46))!important;opacity:.16!important;}
.pitch-rating{position:absolute!important;top:4px!important;left:13px!important;z-index:3!important;background:rgba(5,11,7,.82)!important;color:#ffd65a!important;border:1px solid rgba(255,214,90,.56)!important;border-radius:6px!important;padding:2px 4px!important;font-size:10px!important;line-height:1!important;font-weight:950!important;box-shadow:0 3px 8px rgba(0,0,0,.35)!important;}
.pitch-player .player-name{position:relative!important;z-index:3!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:112px!important;max-width:112px!important;min-height:34px!important;margin-top:0!important;padding:0!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;color:#fff!important;font-size:12px!important;line-height:1.05!important;font-weight:950!important;text-align:center!important;text-shadow:0 2px 3px #000,0 0 5px rgba(0,0,0,.92)!important;overflow:visible!important;}
.pitch-player .player-name>span{display:block!important;width:100%!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:0 2px!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
/* ascunde complet elementele vechi dacă au rămas în cache/DOM */
.fifa-player .player-card,.fifa-player .peer-mini,.fifa-player .player-shirt-bg,.fifa-player .ovr{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;}
.fifa-player .peer-mini{display:none!important;}

@media(max-width:520px){
  .fifa-player,.pitch-player{width:92px!important;height:102px!important}
  .pitch-shirt{width:64px!important;height:64px!important}
  .pitch-rating{left:8px!important;top:3px!important;font-size:9px!important}
  .pitch-player .player-name{width:90px!important;max-width:90px!important;font-size:10px!important;min-height:30px!important}
}

/* V14.7 — navigare mobilă fixă și panou „Mai mult” */
.mobile-bottom-nav,.mobile-more-backdrop,.mobile-more-sheet{display:none}

@media(max-width:700px){
  #mainTabs{display:none!important}
  body{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
  main{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}

  .mobile-bottom-nav{
    position:fixed;left:0;right:0;bottom:0;z-index:160;
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;
    min-height:calc(76px + env(safe-area-inset-bottom));
    padding:7px 6px calc(7px + env(safe-area-inset-bottom));
    border-top:1px solid rgba(255,255,255,.14);
    background:linear-gradient(180deg,rgba(10,29,19,.965),rgba(4,15,9,.995));
    box-shadow:0 -12px 34px rgba(0,0,0,.48);
    backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)
  }
  .mobile-nav-item{
    position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
    min-width:0;min-height:60px;margin:0;padding:5px 2px;
    border:1px solid transparent;border-radius:15px;background:transparent;color:#9fb2a7;
    font:inherit;font-weight:850;line-height:1;cursor:pointer;touch-action:manipulation
  }
  .mobile-nav-icon{display:grid;place-items:center;min-height:25px;font-size:22px;line-height:1;filter:saturate(.88)}
  .mobile-more-dots{font-size:22px;letter-spacing:2px;transform:translateY(-2px)}
  .mobile-nav-label{max-width:100%;overflow:hidden;font-size:11px;line-height:1.05;white-space:nowrap;text-overflow:ellipsis}
  .mobile-nav-item.active{
    border-color:rgba(72,235,129,.28);background:linear-gradient(145deg,rgba(47,216,105,.2),rgba(37,153,82,.09));
    color:#f2fff6;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 7px 18px rgba(0,0,0,.16)
  }
  .mobile-nav-item.active .mobile-nav-icon{color:#61ee94;filter:none;transform:translateY(-1px)}
  .mobile-nav-item.active:after{content:'';position:absolute;left:50%;bottom:3px;width:18px;height:3px;border-radius:99px;background:#50e88a;transform:translateX(-50%);box-shadow:0 0 10px rgba(80,232,138,.65)}

  .mobile-more-backdrop{
    position:fixed;inset:0;z-index:150;display:block!important;margin:0;padding:0;border:0;
    background:rgba(0,0,0,.58);opacity:0;visibility:hidden;pointer-events:none;
    backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:opacity .2s ease,visibility .2s ease
  }
  body.mobile-more-open .mobile-more-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  .mobile-more-sheet{
    position:fixed;left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:170;
    display:block!important;max-height:calc(100dvh - 120px - env(safe-area-inset-bottom));overflow:auto;
    padding:8px 12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:24px;
    background:linear-gradient(165deg,rgba(20,45,31,.995),rgba(7,21,13,.995));
    box-shadow:0 -18px 60px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.07);
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(28px) scale(.985);transform-origin:center bottom;
    transition:opacity .2s ease,transform .22s ease,visibility .2s ease
  }
  body.mobile-more-open .mobile-more-sheet{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
  .mobile-more-handle{width:42px;height:4px;margin:0 auto 9px;border-radius:99px;background:rgba(255,255,255,.24)}
  .mobile-more-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;padding:0 2px}
  .mobile-more-head>div{display:flex;flex-direction:column;gap:2px}
  .mobile-more-head span{color:#70e99e;font-size:10px;font-weight:950;letter-spacing:.14em}
  .mobile-more-head strong{color:#f5fff8;font-size:20px;line-height:1.1}
  .mobile-more-close{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.06);color:#eaffef;font-size:27px;line-height:1;cursor:pointer}
  .mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .mobile-more-item{
    display:flex;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 12px;
    border:1px solid rgba(255,255,255,.095);border-radius:16px;background:rgba(255,255,255,.045);color:#effbf3;
    font:inherit;text-align:left;cursor:pointer;touch-action:manipulation
  }
  .mobile-more-item>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:rgba(35,209,107,.11);font-size:19px}
  .mobile-more-item strong{min-width:0;font-size:14px;line-height:1.12}
  .mobile-more-item.active{border-color:rgba(72,235,129,.4);background:rgba(45,202,99,.14);color:#fff}
  .mobile-more-logout{border-color:rgba(255,99,106,.18);color:#ffc4c7}
  .mobile-more-logout>span{background:rgba(255,82,90,.11)}
  .toast{bottom:calc(90px + env(safe-area-inset-bottom))!important}
}

@media(max-width:370px){
  .mobile-bottom-nav{padding-left:3px;padding-right:3px;gap:1px}
  .mobile-nav-label{font-size:10px}
  .mobile-nav-icon{font-size:20px}
  .mobile-more-grid{grid-template-columns:1fr}
}

/* V5.0 - selector explicit pentru meciul administrat/selectat */
.match-manager-card{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,rgba(7,22,15,.98),rgba(11,43,27,.94));border:1px solid rgba(74,213,124,.22);box-shadow:0 18px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03)}
.match-manager-copy{min-width:0}.match-manager-copy h2{margin:.2rem 0 .25rem}.match-manager-controls{display:grid;grid-template-columns:auto minmax(250px,390px) auto;align-items:center;gap:10px}.match-manager-controls label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#9cb7aa;font-weight:800}.match-selector{min-width:280px;max-width:440px}.active-match-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:999px;background:rgba(35,209,107,.14);border:1px solid rgba(35,209,107,.38);color:#70f2a7;font-size:.72rem;font-weight:900;letter-spacing:.06em;white-space:nowrap}.history-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.small-button{padding:9px 13px;font-size:.82rem}
@media(max-width:760px){.match-manager-card{align-items:stretch;flex-direction:column;gap:14px}.match-manager-controls{grid-template-columns:1fr}.match-manager-controls label{margin-bottom:-4px}.match-selector{min-width:0;max-width:none;width:100%}.active-match-chip{justify-self:start}}


/* V5.1 – selector meciuri, evaluare General automată și teren premium tip FIFA */
#matchSelector option.past-match{color:#748078;background:#111812}
#matchSelector option.future-match{color:#eef8f1;background:#12221a}
.peer-general-auto{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:14px;border:1px solid rgba(230,184,74,.28);background:linear-gradient(135deg,rgba(230,184,74,.12),rgba(255,255,255,.025));margin-bottom:8px}
.peer-general-auto strong{display:block;color:#ffe078}.peer-general-auto span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.auto-general-score{font-size:20px;font-weight:950;color:#ffd24c;white-space:nowrap}
/* Gazon mult mai închis, cu aspect de stadion premium */
.premium-pitch{background:repeating-linear-gradient(90deg,#071f12 0,#071f12 12.5%,#092717 12.5%,#092717 25%)!important;border:2px solid rgba(255,255,255,.92)!important;box-shadow:inset 0 0 120px rgba(0,0,0,.72),inset 0 0 28px rgba(50,230,112,.05),0 20px 55px rgba(0,0,0,.48)!important}
.premium-pitch:before{background:radial-gradient(ellipse at 50% 48%,rgba(61,188,100,.08),transparent 48%),linear-gradient(90deg,rgba(0,0,0,.40),transparent 16%,transparent 84%,rgba(0,0,0,.40))!important}
/* Trasaj alb ca pe un teren real */
.pitch-lines{opacity:1!important;filter:drop-shadow(0 0 2px rgba(255,255,255,.12))!important}
.center-line{border-top:2px solid rgba(255,255,255,.94)!important}.center-circle{border:2px solid rgba(255,255,255,.94)!important}.center-dot{background:#fff!important}
.box,.goal-box{border-color:rgba(255,255,255,.94)!important}.goal{border-color:rgba(255,255,255,.82)!important}.corner{border-color:rgba(255,255,255,.85)!important}
/* Numele este PE tricou, nu sub el */
.pitch-player{justify-content:flex-start!important}
.pitch-shirt{margin:0!important}
.shirt-name{position:absolute!important;left:50%!important;top:28px!important;transform:translateX(-50%)!important;z-index:5!important;width:68px!important;display:flex!important;justify-content:center!important;pointer-events:none!important}
.shirt-name .player-name{width:68px!important;max-width:68px!important;min-height:28px!important;margin:0!important;color:#fff!important;font-size:10px!important;line-height:1.03!important;font-weight:950!important;text-shadow:0 1px 2px #000,0 0 4px rgba(0,0,0,.95)!important;justify-content:center!important}
.shirt-name .player-name>span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fifa-player.white .shirt-name .player-name{color:#f4f4f4!important;text-shadow:0 1px 3px #000,0 0 5px #000!important}
.pitch-rating{top:5px!important;left:11px!important;z-index:6!important}
@media(max-width:520px){.shirt-name{top:24px!important;width:58px!important}.shirt-name .player-name{width:58px!important;max-width:58px!important;font-size:8.5px!important}.pitch-rating{left:7px!important;top:3px!important}}

/* V5.2 – afișare echipe inspirată de interfața FIFA: tricouri mai închise, text clar, teren realist */
.premium-pitch{
  background:
    radial-gradient(ellipse at 50% 48%,rgba(112,160,76,.08) 0,rgba(0,0,0,0) 44%),
    repeating-linear-gradient(90deg,#102b16 0,#102b16 12.5%,#16351b 12.5%,#16351b 25%)!important;
  border:3px solid rgba(245,248,243,.96)!important;
  box-shadow:inset 0 0 125px rgba(0,0,0,.76),inset 0 0 34px rgba(93,146,76,.07),0 22px 60px rgba(0,0,0,.52)!important;
}
.premium-pitch:before{
  background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.025),transparent 48%),linear-gradient(90deg,rgba(0,0,0,.42),transparent 17%,transparent 83%,rgba(0,0,0,.42))!important;
}
.pitch-lines{opacity:1!important;filter:drop-shadow(0 0 1px rgba(255,255,255,.18))!important}
.center-line{border-top:3px solid rgba(255,255,255,.97)!important}
.center-circle{border:3px solid rgba(255,255,255,.97)!important}
.center-dot{background:#fff!important;width:8px!important;height:8px!important}
.box,.goal-box{border-width:3px!important;border-color:rgba(255,255,255,.97)!important}
.goal{border-width:2px!important;border-color:rgba(255,255,255,.9)!important}
.corner{border-width:2px!important;border-color:rgba(255,255,255,.9)!important}

/* tricoul verde nu mai este fosforescent */
.pitch-shirt-green{
  filter:saturate(1.02) brightness(.83) contrast(1.18) drop-shadow(0 8px 14px rgba(0,0,0,.75))!important;
  opacity:1!important;
}
/* echipa fără tricouri rămâne o siluetă gri foarte discretă */
.pitch-shirt-gray{
  filter:grayscale(1) brightness(.56) contrast(.92) drop-shadow(0 7px 11px rgba(0,0,0,.62))!important;
  opacity:.24!important;
}
/* numele, direct pe tricou, mai mare și cu contrast puternic */
.shirt-name{top:25px!important;width:76px!important}
.shirt-name .player-name{
  width:76px!important;max-width:76px!important;min-height:32px!important;
  font-size:11.5px!important;line-height:1.03!important;font-weight:1000!important;
  color:#fff!important;letter-spacing:-.02em!important;
  text-shadow:0 2px 2px rgba(0,0,0,1),0 0 4px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.95)!important;
}
.fifa-player.white .shirt-name .player-name{color:#fff!important;text-shadow:0 2px 2px #000,0 0 5px #000,0 0 9px #000!important}
.pitch-rating{background:rgba(4,12,7,.88)!important;color:#ffe27a!important;border-color:rgba(255,226,122,.52)!important}

/* antetele echipelor mai apropiate de stilul aprobat */
.shirts-badge{background:linear-gradient(135deg,rgba(18,110,55,.76),rgba(8,49,27,.92))!important;border-color:rgba(67,207,116,.48)!important;box-shadow:0 0 22px rgba(32,191,89,.11)!important}
.no-shirts-badge{background:linear-gradient(135deg,rgba(72,78,75,.58),rgba(20,24,22,.94))!important;border-color:rgba(190,198,193,.25)!important}

@media(max-width:520px){
  .shirt-name{top:21px!important;width:62px!important}
  .shirt-name .player-name{width:62px!important;max-width:62px!important;font-size:9.5px!important;min-height:28px!important}
  .pitch-shirt{width:66px!important;height:66px!important}
}

/* V5.4 – teren premium integrat ca asset real */
.premium-pitch{
  background-image:linear-gradient(rgba(2,14,7,.38),rgba(2,14,7,.38)),url('assets/pitch-premium-v54.png')!important;
  background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
  border:2px solid rgba(255,255,255,.90)!important;
  box-shadow:inset 0 0 100px rgba(0,0,0,.62),0 20px 55px rgba(0,0,0,.55)!important;
}
.premium-pitch:before{background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 18%,transparent 82%,rgba(0,0,0,.18))!important}
/* liniile HTML rămân deasupra imaginii, clare și albe */
.pitch-lines{opacity:1!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))!important}


/* V5.5 – teren premium GOL, fără imagine cu jucători predesenați */
.premium-pitch{
  background-image:
    radial-gradient(ellipse at 50% 45%,rgba(66,125,68,.16),transparent 48%),
    linear-gradient(90deg,rgba(0,0,0,.28),transparent 15%,transparent 85%,rgba(0,0,0,.28)),
    repeating-linear-gradient(90deg,#0b2815 0,#0b2815 12.5%,#10331a 12.5%,#10331a 25%)!important;
  background-size:auto!important;background-position:center!important;background-repeat:repeat!important;
  border:3px solid rgba(255,255,255,.94)!important;
  box-shadow:inset 0 0 135px rgba(0,0,0,.78),inset 0 0 34px rgba(89,167,91,.08),0 24px 65px rgba(0,0,0,.58)!important;
}
.premium-pitch:before{background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.018),transparent 52%)!important}
.pitch-lines{opacity:1!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.72))!important}
.center-line{border-top:3px solid rgba(255,255,255,.97)!important}.center-circle{border:3px solid rgba(255,255,255,.97)!important}.center-dot{background:#fff!important}.box,.goal-box{border-color:rgba(255,255,255,.97)!important}.goal,.corner{border-color:rgba(255,255,255,.9)!important}

/* V5.6 – marcaje regulamentare albe, strat vectorial peste gazon */
.premium-pitch{position:relative!important;border:0!important;padding:14px!important;background:radial-gradient(ellipse at 50% 48%,rgba(35,90,47,.18),transparent 50%),repeating-linear-gradient(90deg,#081f11 0,#081f11 12.5%,#0d2a16 12.5%,#0d2a16 25%)!important;box-shadow:inset 0 0 145px rgba(0,0,0,.82),0 24px 65px rgba(0,0,0,.6)!important}
.pitch-lines{position:absolute!important;inset:14px!important;z-index:2!important;border:3px solid #fff!important;opacity:.96!important;pointer-events:none!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))!important}
.pitch-lines>*{position:absolute!important;box-sizing:border-box!important}
.center-line{left:0!important;right:0!important;top:50%!important;border-top:3px solid #fff!important}
.center-circle{width:132px!important;height:132px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;border:3px solid #fff!important;border-radius:50%!important}
.center-dot{width:9px!important;height:9px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;background:#fff!important}
.box{width:58%!important;height:18%!important;left:21%!important;border:3px solid #fff!important}
.box-top{top:-3px!important}.box-bottom{bottom:-3px!important}
.goal-box{width:30%!important;height:8%!important;left:35%!important;border:3px solid #fff!important}
.goal-box-top{top:-3px!important}.goal-box-bottom{bottom:-3px!important}
.goal{width:18%!important;height:2.5%!important;left:41%!important;border:2px solid rgba(255,255,255,.92)!important}
.goal-top{top:-3px!important}.goal-bottom{bottom:-3px!important}
.penalty-dot{width:8px!important;height:8px!important;left:50%!important;transform:translateX(-50%)!important;border-radius:50%!important;background:#fff!important}
.penalty-dot-top{top:12.2%!important}.penalty-dot-bottom{bottom:12.2%!important}
.penalty-arc{width:116px!important;height:58px!important;left:50%!important;transform:translateX(-50%)!important;border:3px solid #fff!important;border-radius:0 0 116px 116px!important;border-top:0!important}
.penalty-arc-top{top:17.55%!important}
.penalty-arc-bottom{bottom:17.55%!important;transform:translateX(-50%) rotate(180deg)!important}
.corner{width:24px!important;height:24px!important;border:3px solid #fff!important;border-radius:50%!important}
.c1{left:-14px!important;top:-14px!important}.c2{right:-14px!important;top:-14px!important}.c3{left:-14px!important;bottom:-14px!important}.c4{right:-14px!important;bottom:-14px!important}
.pitch-glow{z-index:1!important}.fifa-player,.half-label,.pitch-team-watermark{z-index:4!important}
@media(max-width:520px){.premium-pitch{padding:9px!important}.pitch-lines{inset:9px!important;border-width:2px!important}.center-line{border-top-width:2px!important}.center-circle{width:100px!important;height:100px!important;border-width:2px!important}.box,.goal-box{border-width:2px!important}.penalty-arc{width:86px!important;height:43px!important;border-width:2px!important}.corner{border-width:2px!important}}

/* V5.7 – afișare echipe tip FIFA: jucători mari, formație compactă 2-2-2 */
.premium-pitch{
  background:
    radial-gradient(ellipse at 50% 48%,rgba(46,112,54,.20),transparent 48%),
    linear-gradient(90deg,rgba(0,0,0,.28),transparent 13%,transparent 87%,rgba(0,0,0,.28)),
    repeating-linear-gradient(90deg,#0a2813 0,#0a2813 12.5%,#10351a 12.5%,#10351a 25%)!important;
  box-shadow:inset 0 0 150px rgba(0,0,0,.78),inset 0 0 40px rgba(82,170,88,.08),0 24px 65px rgba(0,0,0,.62)!important;
}
/* Marcajele rămân clare, dar nu concurează vizual cu jucătorii */
.pitch-lines{opacity:.58!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))!important}
.pitch-lines,.center-line,.center-circle,.box,.goal-box,.goal,.penalty-arc,.corner{border-color:rgba(255,255,255,.72)!important}
.center-line{border-top-color:rgba(255,255,255,.72)!important}
.center-dot,.penalty-dot{background:rgba(255,255,255,.72)!important}

/* Jucători mai mari, fără card/pătrat în jur */
.fifa-player{width:142px!important;height:142px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.pitch-player{width:142px!important;height:142px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.pitch-shirt{width:98px!important;height:98px!important}
.pitch-shirt-green{filter:saturate(.98) brightness(.76) contrast(1.22) drop-shadow(0 9px 15px rgba(0,0,0,.78))!important}
.pitch-shirt-gray{filter:grayscale(1) brightness(.58) contrast(.88) drop-shadow(0 8px 13px rgba(0,0,0,.65))!important;opacity:.22!important}
/* Numele rămâne PE tricou și devine mai mare/lizibil */
.shirt-name{top:31px!important;width:88px!important}
.shirt-name .player-name{width:88px!important;max-width:88px!important;min-height:38px!important;font-size:14px!important;line-height:1.02!important;font-weight:1000!important;color:#fff!important;text-shadow:0 2px 2px #000,0 0 5px #000,0 0 9px rgba(0,0,0,.98)!important}
.pitch-rating{top:5px!important;left:14px!important;font-size:10px!important}

@media(max-width:520px){
 .fifa-player,.pitch-player{width:108px!important;height:112px!important}
 .pitch-shirt{width:78px!important;height:78px!important}
 .shirt-name{top:24px!important;width:70px!important}
 .shirt-name .player-name{width:70px!important;max-width:70px!important;min-height:31px!important;font-size:11px!important}
 .pitch-rating{left:8px!important;top:3px!important;font-size:9px!important}
 .pitch-lines{opacity:.54!important}
}

/* V5.8 – jucători mai mari, mai aerisiți; rating sub nume, stil FIFA */
.fifa-player{width:164px!important;height:164px!important}
.pitch-player{width:164px!important;height:164px!important;overflow:visible!important}
.pitch-shirt{width:116px!important;height:116px!important}
.shirt-name{top:34px!important;width:104px!important}
.shirt-name .player-name{width:104px!important;max-width:104px!important;min-height:44px!important;font-size:16px!important;line-height:1.02!important;font-weight:1000!important;letter-spacing:.1px!important}
/* Ratingul este acum sub numele scris pe tricou */
.pitch-rating{top:79px!important;left:50%!important;transform:translateX(-50%)!important;min-width:34px!important;text-align:center!important;font-size:12px!important;padding:3px 6px!important;border-radius:7px!important;background:rgba(3,12,7,.88)!important;color:#d8ff63!important;border:1px solid rgba(216,255,99,.34)!important;box-shadow:0 3px 9px rgba(0,0,0,.42)!important}
@media(max-width:520px){
 .fifa-player,.pitch-player{width:126px!important;height:130px!important}
 .pitch-shirt{width:92px!important;height:92px!important}
 .shirt-name{top:27px!important;width:82px!important}
 .shirt-name .player-name{width:82px!important;max-width:82px!important;min-height:35px!important;font-size:13px!important}
 .pitch-rating{top:62px!important;font-size:10px!important;min-width:30px!important;padding:2px 5px!important}
}


/* V5.9 – contrast tricouri + etichete echipe în fața porților + echilibru intuitiv */
.pitch-shirt-green{filter:saturate(1.34) brightness(1.08) contrast(1.18) drop-shadow(0 0 7px rgba(91,255,73,.42)) drop-shadow(0 10px 16px rgba(0,0,0,.82))!important;opacity:1!important}
.half-label{left:50%!important;right:auto!important;transform:translateX(-50%)!important;z-index:8!important;min-width:max-content!important;padding:8px 14px!important;border-radius:999px!important;background:rgba(3,13,7,.76)!important;backdrop-filter:blur(5px)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:14px!important;font-weight:950!important;letter-spacing:.02em!important;text-shadow:0 2px 4px #000!important;box-shadow:0 7px 20px rgba(0,0,0,.38)!important}
.half-label-top{top:7%!important;bottom:auto!important}.half-label-bottom{bottom:7%!important;top:auto!important}
.half-label img{width:25px!important;height:25px!important;margin-right:7px!important;vertical-align:middle!important}
.half-label-top{border-color:rgba(104,255,80,.44)!important;color:#dfffda!important}.half-label-bottom{color:#f0f0f0!important}
.team-balance{font-weight:800}.balance-excellent strong{color:#72f56f}.balance-ok strong{color:#ffd45a}.balance-bad strong{color:#ff6b72}
@media(max-width:520px){.half-label{font-size:11px!important;padding:6px 9px!important}.half-label img{width:20px!important;height:20px!important;margin-right:5px!important}.half-label-top{top:6%!important}.half-label-bottom{bottom:6%!important}}

/* V5.11 - indicator echilibru normalizat */
.balance-diagnostic{display:block;margin-top:5px;font-size:.78rem;opacity:.72;font-weight:600;}
.team-balance strong{font-size:1.06em;}

/* V5.15 — teren central, panou de generare compact lateral */
@media (min-width: 860px){
  :is(#teams,.history-formation).panel.active{
    display:grid!important;
    grid-template-columns:280px minmax(0,1fr)!important;
    grid-template-areas:
      "controls field"
      ". score"!important;
    gap:16px 18px!important;
    align-items:start!important;
  }
  :is(#teams,.history-formation).panel.active > .card:first-child{
    grid-area:controls!important;
    margin:0!important;
    padding:15px!important;
    position:sticky!important;
    top:132px!important;
    z-index:5!important;
  }
  :is(#teams,.history-formation).panel.active > :is(#teams,.history-formation)Grid{
    grid-area:field!important;
    width:100%!important;
    max-width:820px!important;
    justify-self:center!important;
    margin:0!important;
  }
  :is(#teams,.history-formation).panel.active > #scoreCard{
    grid-area:score!important;
    width:100%!important;
    max-width:820px!important;
    justify-self:center!important;
    margin:0!important;
    padding:14px!important;
    position:relative!important;
    z-index:1!important;
  }
  :is(#teams,.history-formation) .teams-head{
    display:block!important;
  }
  :is(#teams,.history-formation) .teams-head .eyebrow{font-size:9px!important;margin-bottom:3px!important}
  :is(#teams,.history-formation) .teams-head h2{font-size:18px!important;margin-bottom:4px!important}
  :is(#teams,.history-formation) .teams-head .muted{font-size:11px!important;line-height:1.35!important}
  :is(#teams,.history-formation) .team-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:12px!important;
  }
  :is(#teams,.history-formation) #formatSelect,
  :is(#teams,.history-formation) #generateBtn{
    width:100%!important;
    min-height:42px!important;
    padding:9px 11px!important;
    font-size:13px!important;
  }
  :is(#teams,.history-formation) #generateBtn{font-weight:950!important}
  :is(#teams,.history-formation) .balance-box{
    margin-top:10px!important;
    padding:9px 10px!important;
    border-radius:11px!important;
    font-size:11px!important;
    line-height:1.35!important;
    display:block!important;
  }
  :is(#teams,.history-formation) .balance-box > *{margin:2px 0!important}
  :is(#teams,.history-formation) .bench-box{
    margin-top:8px!important;
    padding:9px 10px!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
  :is(#teams,.history-formation) .match-shell{
    width:100%!important;
    margin:0 auto!important;
    padding:14px!important;
  }
  :is(#teams,.history-formation) .premium-pitch{
    min-height:650px!important;
    height:clamp(650px,72vh,790px)!important;
  }
  :is(#teams,.history-formation) .match-team-heads{
    margin-bottom:10px!important;
  }
  :is(#teams,.history-formation) #scoreCard .section-head h2{font-size:17px!important}
  :is(#teams,.history-formation) #scoreCard .eyebrow{font-size:9px!important}
  :is(#teams,.history-formation) .score-entry{
    display:grid!important;
    grid-template-columns:1fr auto 1fr!important;
    gap:8px!important;
    align-items:center!important;
  }
  :is(#teams,.history-formation) .match-finish-buttons{margin-top:10px!important}
  :is(#teams,.history-formation) .finish-match-btn{width:100%!important;min-height:44px!important;font-size:13px!important}
  :is(#teams,.history-formation) #scoreCard{scroll-margin-top:150px!important}

}

@media (max-width: 859px){
  :is(#teams,.history-formation).panel.active{display:block!important}
  :is(#teams,.history-formation).panel.active > :is(#teams,.history-formation)Grid{width:100%!important;margin:0 auto 16px!important}
  :is(#teams,.history-formation) .card:first-child{padding:14px!important}
  :is(#teams,.history-formation) .teams-head{align-items:center!important}
  :is(#teams,.history-formation) .teams-head .muted{font-size:11px!important;line-height:1.35!important}
  :is(#teams,.history-formation) .team-actions{gap:7px!important}
  :is(#teams,.history-formation) #formatSelect,:is(#teams,.history-formation) #generateBtn{min-height:42px!important;padding:9px 11px!important;font-size:12px!important}
  :is(#teams,.history-formation) .balance-box{padding:9px 10px!important;font-size:11px!important;margin-top:10px!important}
}

/* V5.15 — General administrator calculat automat */
.admin-general-rating{border:1px solid rgba(92,230,130,.20)!important;background:linear-gradient(135deg,rgba(35,209,107,.08),rgba(255,255,255,.015))!important}
.admin-general-rating.is-auto{border-color:rgba(118,241,154,.42)!important;box-shadow:inset 0 0 0 1px rgba(118,241,154,.06)!important}
.admin-general-hint{display:block;margin-top:3px;color:#91aa9d;font-size:10px;font-weight:650;line-height:1.2}
.stars.auto-calculated .star{cursor:default!important;opacity:.82!important}
.stars.auto-calculated .star.filled{color:#80ef98!important;text-shadow:0 0 10px rgba(92,240,120,.18)}
.stars.auto-calculated .star-value{color:#9ff3b1!important;font-weight:850}


/* V6.1 — tricouri mai mari, contur fin și poziționare după profil Atac/Apărare */
.fifa-player{width:176px!important;height:176px!important}
.pitch-player{width:176px!important;height:176px!important}
.pitch-shirt{width:126px!important;height:126px!important}
.shirt-name{top:37px!important;width:112px!important}
.shirt-name .player-name{width:112px!important;max-width:112px!important;font-size:17px!important;min-height:46px!important}
.pitch-rating{top:87px!important;font-size:12px!important}
@media(max-width:520px){
  .fifa-player,.pitch-player{width:136px!important;height:138px!important}
  .pitch-shirt{width:100px!important;height:100px!important}
  .shirt-name{top:29px!important;width:88px!important}
  .shirt-name .player-name{width:88px!important;max-width:88px!important;font-size:13.5px!important;min-height:37px!important}
  .pitch-rating{top:68px!important;font-size:10px!important}
}

/* V6.5 — fundașii sunt mult mai lateral pentru a nu se suprapune peste eticheta echipei */
@media(max-width:520px){
  .half-label-top{top:4.5%!important}
  .half-label-bottom{bottom:4.5%!important}
}
\n\n/* V7.0 — mobile-first: prezență compactă + evaluări compacte */
.presence-callout{margin:10px 0 4px;padding:9px 12px;border-radius:12px;font-weight:800;text-align:center;background:rgba(245,190,58,.10);border:1px solid rgba(245,190,58,.32);color:#ffd76a}
.presence-callout.present{background:rgba(35,209,107,.12);border-color:rgba(35,209,107,.38);color:#8bf0b1}.presence-callout.absent{background:rgba(255,91,91,.10);border-color:rgba(255,91,91,.35);color:#ff9b9b}.presence-callout.maybe{background:rgba(245,190,58,.10);color:#ffd76a}
.compact-criterion{display:grid!important;grid-template-columns:minmax(105px,.8fr) minmax(0,1.7fr)!important;align-items:center!important;gap:8px 12px!important;padding:9px 10px!important}
.criterion-title{display:flex;flex-direction:column;gap:2px;min-width:0}.criterion-title strong{font-size:14px}.criterion-group{font-size:11px;color:var(--muted)}
.compact-criterion .stars{margin:0!important;display:grid!important;grid-template-columns:repeat(10,minmax(20px,1fr)) auto!important;gap:2px!important;align-items:center}.compact-criterion .star{min-width:0!important;width:100%!important;padding:3px 0!important;font-size:20px!important}.compact-criterion .star-value{min-width:36px!important;font-size:12px!important;margin-left:3px!important}
@media(max-width:700px){
 body{overflow-x:hidden} main{padding-left:10px!important;padding-right:10px!important}.card{border-radius:16px!important}
 .topbar{padding:9px 11px!important}.brand-logo{width:38px!important;height:38px!important}.brand{font-size:16px!important}.sub{font-size:11px!important}.top-actions{gap:5px!important}.top-actions button{padding:8px 9px!important;font-size:12px!important}
 .tabs{gap:4px!important;padding:6px 8px!important;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto!important;padding:9px 11px!important;font-size:12px!important}
 #presence{gap:9px!important}.match-manager-card{padding:10px 11px!important;gap:8px!important}.match-manager-copy .muted{display:none!important}.match-manager-copy h2{font-size:16px!important;margin:1px 0!important}.match-manager-copy .eyebrow{font-size:9px!important}.match-manager-controls{gap:4px!important}.match-manager-controls label{font-size:10px!important}.match-selector{min-height:40px!important;font-size:12px!important}.active-match-chip{font-size:9px!important;padding:4px 7px!important}
 .brand-hero{display:none!important}
 .self-card{padding:12px!important;border:1px solid rgba(35,209,107,.32)!important;box-shadow:0 8px 28px rgba(0,0,0,.22)!important}.self-card .section-head{margin-bottom:8px!important}.self-card h2{font-size:19px!important;margin:1px 0!important}.self-card .eyebrow{font-size:10px!important;color:#79e99e!important}.status-row-large{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:6px!important}.status-row-large .status{min-height:48px!important;padding:7px 4px!important;border-radius:12px!important;font-size:12px!important;gap:4px!important}.status-row-large .status-icon{font-size:10px!important}.presence-callout{margin-top:8px!important;font-size:12px!important;padding:8px!important}#selfUpdated{font-size:10px!important;text-align:center!important;margin-top:5px!important}
 .confirmed-card{padding:11px!important}.confirmed-card .section-head{margin-bottom:8px!important}.confirmed-card .section-head .muted{display:none!important}.confirmed-card h2{font-size:17px!important}.confirmed-players-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.confirmed-player-card{padding:8px!important;min-height:0!important}.confirmed-role-icon{display:none!important}.confirmed-info strong{font-size:12px!important}.confirmed-meta{gap:3px!important}.confirmed-meta .tag,.reserve-priority{font-size:9px!important;padding:2px 5px!important}.confirmed-rating{font-size:10px!important;margin-top:4px!important}.confirmed-time{font-size:9px!important}
 .peer-row{border-radius:13px!important}.peer-head{padding:10px!important}.peer-criteria{padding:6px!important;gap:5px!important}.peer-general-auto{padding:9px 10px!important}.peer-general-auto strong{font-size:13px!important}.peer-general-auto span{font-size:10px!important}.auto-general-score{font-size:17px!important}.compact-criterion{grid-template-columns:88px minmax(0,1fr)!important;padding:7px 6px!important;gap:5px!important}.criterion-title strong{font-size:12px!important}.criterion-group{font-size:9px!important}.compact-criterion .stars{grid-template-columns:repeat(10,minmax(16px,1fr)) 30px!important;gap:1px!important}.compact-criterion .star{font-size:18px!important;padding:4px 0!important}.compact-criterion .star-value{font-size:10px!important;min-width:28px!important}
 dialog{width:min(96vw,620px)!important;max-height:92dvh!important}.rating-grid{gap:6px!important}.rating-item{padding:8px!important}.rating-label{margin-bottom:4px!important}.rating-label span,.rating-label strong{font-size:12px!important}.rating-item .stars{gap:1px!important}.rating-item .star{font-size:19px!important;min-width:22px!important;padding:3px 0!important}
}
@media(max-width:390px){.confirmed-players-grid{grid-template-columns:1fr 1fr!important}.status-row-large .status{font-size:11px!important}.compact-criterion{grid-template-columns:78px minmax(0,1fr)!important}.compact-criterion .star{font-size:16px!important}}


/* V7.2 — responsive real pe telefon: meniu retractabil + text mai mare */
.mobile-menu-toggle{display:none}
.menu-backdrop{display:none}
@media(max-width:700px){
  html{font-size:17px!important}
  body{font-size:17px!important;line-height:1.45!important}
  .topbar{position:sticky!important;top:0!important;z-index:60!important;min-height:64px!important;padding:10px 12px!important;background:rgba(5,15,10,.97)!important;backdrop-filter:blur(16px)!important}
  .brand-logo{width:43px!important;height:43px!important}.brand{font-size:18px!important}.sub{font-size:12px!important}
  .top-actions{display:flex!important;align-items:center!important;gap:6px!important}
  .top-actions #changePinBtn,.top-actions #logoutBtn{font-size:13px!important;padding:9px 9px!important}
  .mobile-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;font-size:24px!important;line-height:1!important}
  .tabs{display:none!important;position:fixed!important;top:64px!important;left:10px!important;right:10px!important;z-index:70!important;padding:10px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;background:rgba(7,20,13,.985)!important;box-shadow:0 20px 55px rgba(0,0,0,.58)!important;backdrop-filter:blur(18px)!important;overflow:visible!important}
  body.mobile-menu-open .tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.mobile-menu-open .menu-backdrop{display:block!important;position:fixed!important;inset:64px 0 0!important;z-index:65!important;background:rgba(0,0,0,.50)!important;backdrop-filter:blur(2px)!important}
  .tabs .tab{width:100%!important;min-height:50px!important;padding:11px 12px!important;border-radius:12px!important;font-size:16px!important;text-align:center!important}
  .tabs .tab.active{background:#eef9f1!important;color:#07110b!important}
  main{padding:13px 10px 72px!important}
  .card{padding:14px!important;margin-bottom:12px!important;border-radius:17px!important}
  h1{font-size:30px!important}h2{font-size:22px!important;line-height:1.15!important}.eyebrow{font-size:11px!important}.muted{font-size:14px!important}.small{font-size:12px!important}
  .match-manager-card{padding:12px!important}.match-manager-copy h2{font-size:20px!important}.match-manager-controls label{font-size:12px!important}.match-selector{min-height:48px!important;font-size:15px!important}.active-match-chip{font-size:11px!important;padding:6px 9px!important}
  .self-card{padding:14px!important}.self-card h2{font-size:23px!important}.self-card .eyebrow{font-size:11px!important}.status-row-large{gap:8px!important}.status-row-large .status{min-height:58px!important;font-size:15px!important;padding:9px 5px!important}.presence-callout{font-size:14px!important;padding:10px!important}
  .confirmed-card h2{font-size:21px!important}.confirmed-players-grid{grid-template-columns:1fr!important;gap:8px!important}.confirmed-player-card{padding:11px!important}.confirmed-info strong{font-size:16px!important}.confirmed-rating{font-size:13px!important}.confirmed-time{font-size:12px!important}.confirmed-meta .tag,.reserve-priority{font-size:11px!important}
  .primary,.secondary,.ghost{font-size:15px!important;min-height:44px!important}.pill{font-size:12px!important}
  .presence-item{padding:12px!important}.presence-person strong,.player-main strong{font-size:16px!important}.meta-line{font-size:12px!important}.mini-status button{width:44px!important;height:44px!important;font-size:15px!important}
  .peer-head{padding:12px!important}.peer-head strong{font-size:16px!important}.criterion-title strong{font-size:14px!important}.criterion-group{font-size:11px!important}.compact-criterion{grid-template-columns:100px minmax(0,1fr)!important;padding:9px 7px!important}.compact-criterion .star{font-size:19px!important}.compact-criterion .star-value{font-size:12px!important}
  .team-head-badge{font-size:13px!important}.team-rating{font-size:16px!important}
}
@media(max-width:420px){
  .top-actions #changePinBtn{display:none!important}
  .brand{font-size:17px!important}
  body.mobile-menu-open .tabs{grid-template-columns:1fr!important}
  .tabs .tab{min-height:48px!important;font-size:16px!important}
  .status-row-large .status{font-size:14px!important}
}

/* V7.2 — meniu mobil tip bottom-sheet, mai jos și ușor de apăsat */
@media(max-width:700px){
  .topbar{
    padding-top:max(10px, env(safe-area-inset-top))!important;
  }
  .tabs{
    display:none!important;
    position:fixed!important;
    top:auto!important;
    left:10px!important;
    right:10px!important;
    bottom:max(12px, calc(env(safe-area-inset-bottom) + 8px))!important;
    z-index:90!important;
    max-height:min(72dvh,560px)!important;
    overflow-y:auto!important;
    padding:12px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:20px!important;
    background:rgba(6,18,12,.99)!important;
    box-shadow:0 -18px 60px rgba(0,0,0,.64)!important;
    backdrop-filter:blur(20px)!important;
    -webkit-backdrop-filter:blur(20px)!important;
  }
  body.mobile-menu-open .tabs{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  body.mobile-menu-open .menu-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:85!important;
    background:rgba(0,0,0,.52)!important;
    backdrop-filter:blur(2px)!important;
    -webkit-backdrop-filter:blur(2px)!important;
  }
  .tabs .tab{
    min-height:58px!important;
    padding:13px 14px!important;
    font-size:17px!important;
    font-weight:850!important;
    border-radius:14px!important;
    touch-action:manipulation!important;
  }
  .mobile-menu-toggle{
    position:relative!important;
    z-index:95!important;
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    min-height:46px!important;
    font-size:25px!important;
    touch-action:manipulation!important;
  }
}

/* V10.37 — cardurile echipelor sunt simetrice față de porțile lor */
:is(#teams,.history-formation) .half-label-top{
  top:3.2%!important;
  bottom:auto!important;
}
:is(#teams,.history-formation) .half-label-bottom{
  bottom:3.2%!important;
  top:auto!important;
}
@media(max-width:520px){
  :is(#teams,.history-formation) .half-label-top{top:2.8%!important}
  :is(#teams,.history-formation) .half-label-bottom{bottom:2.8%!important}
}
@media(max-width:420px){
  body.mobile-menu-open .tabs{grid-template-columns:1fr!important}
  .tabs .tab{min-height:56px!important;font-size:18px!important}
}

/* V7.3 — navigare mobilă permanentă + lizibilitate mărită */
@media(max-width:700px){
  html{font-size:19px!important;-webkit-text-size-adjust:100%!important}
  body{font-size:19px!important;line-height:1.5!important;padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
  .topbar{min-height:68px!important;padding:11px 12px!important;padding-top:max(11px,env(safe-area-inset-top))!important}
  .brand-logo{width:46px!important;height:46px!important}.brand{font-size:20px!important}.sub{font-size:14px!important}
  .top-actions #changePinBtn,.top-actions #logoutBtn{font-size:15px!important;min-height:46px!important;padding:10px 11px!important}
  .mobile-menu-toggle,.menu-backdrop{display:none!important}
  .tabs{
    display:flex!important;position:fixed!important;top:auto!important;left:0!important;right:0!important;bottom:0!important;z-index:100!important;
    gap:4px!important;padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;margin:0!important;border-radius:0!important;
    border:0!important;border-top:1px solid rgba(255,255,255,.14)!important;background:rgba(5,16,10,.985)!important;
    box-shadow:0 -10px 35px rgba(0,0,0,.45)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
    overflow-x:auto!important;overflow-y:hidden!important;max-height:none!important
  }
  .tabs .tab{
    flex:1 1 0!important;min-width:78px!important;min-height:58px!important;padding:10px 7px!important;border-radius:14px!important;
    font-size:15px!important;font-weight:900!important;line-height:1.15!important;text-align:center!important;white-space:normal!important
  }
  .tabs .tab.active{background:#eef9f1!important;color:#07110b!important}
  main{padding:14px 11px calc(104px + env(safe-area-inset-bottom))!important}
  .card{padding:16px!important;margin-bottom:13px!important;border-radius:18px!important}
  h1{font-size:34px!important;line-height:1.1!important}h2{font-size:25px!important;line-height:1.18!important}.eyebrow{font-size:13px!important}.muted{font-size:16px!important}.small{font-size:14px!important}
  .match-manager-copy h2{font-size:23px!important}.match-manager-controls label{font-size:14px!important}.match-selector{min-height:52px!important;font-size:17px!important}.active-match-chip{font-size:12px!important}
  .self-card h2{font-size:27px!important}.self-card .eyebrow{font-size:13px!important}.status-row-large .status{min-height:64px!important;font-size:17px!important}.presence-callout{font-size:16px!important;padding:11px!important}
  .confirmed-card h2{font-size:24px!important}.confirmed-info strong{font-size:18px!important}.confirmed-rating{font-size:15px!important}.confirmed-time{font-size:14px!important}.confirmed-meta .tag,.reserve-priority{font-size:12px!important}
  .primary,.secondary,.ghost{font-size:17px!important;min-height:48px!important}.pill{font-size:14px!important}
  .presence-person strong,.player-main strong{font-size:18px!important}.meta-line{font-size:14px!important}.mini-status button{width:48px!important;height:48px!important;font-size:17px!important}
  .peer-head strong{font-size:18px!important}.criterion-title strong{font-size:16px!important}.criterion-group{font-size:13px!important}.compact-criterion{grid-template-columns:112px minmax(0,1fr)!important;padding:10px 8px!important}.compact-criterion .star{font-size:21px!important}.compact-criterion .star-value{font-size:14px!important}
  .team-head-badge{font-size:15px!important}.team-rating{font-size:18px!important}
  .login-page{padding:14px!important}.login-card{padding:24px 20px!important}.login-logo{width:128px!important;height:128px!important}.login-card h1{font-size:38px!important;line-height:1.05!important}.login-card .muted{font-size:17px!important}.login-card label{font-size:16px!important}.login-card input,.login-card select{min-height:54px!important;font-size:18px!important}.role-switch label{font-size:16px!important;padding:13px!important}.login-note{font-size:13px!important}.login-card .primary{font-size:19px!important;min-height:56px!important}
}
@media(max-width:420px){
  html{font-size:18px!important}body{font-size:18px!important}
  .brand{font-size:19px!important}.sub{font-size:13px!important}
  .tabs .tab{min-width:72px!important;font-size:14px!important;padding:9px 5px!important}
  .self-card h2{font-size:25px!important}.status-row-large .status{font-size:16px!important}
}


/* V8.0 — lizibilitate login, evaluări 5 stele, fără bare de scroll vizibile pe mobil */
.login-player-label{display:block;font-weight:900;letter-spacing:.01em;margin-bottom:8px}
.login-player-select{font-weight:850}

/* 5 stele mari, păstrând intern scala 0–10 pentru motorul de echilibrare */
.stars{display:grid!important;grid-template-columns:repeat(5,minmax(44px,1fr)) auto!important;gap:8px!important;align-items:center!important}
.star{font-size:30px!important;min-width:44px!important;min-height:44px!important;padding:4px 2px!important;line-height:1!important}
.star-value{min-width:52px!important;font-size:15px!important;font-weight:900!important;text-align:right!important}
.compact-criterion .stars{grid-template-columns:repeat(5,minmax(44px,1fr)) auto!important;gap:7px!important}
.compact-criterion .star{font-size:30px!important;min-width:44px!important;min-height:44px!important;padding:4px 2px!important}
.rating-item .stars{grid-template-columns:repeat(5,minmax(46px,1fr)) auto!important;gap:8px!important}
.rating-item .star{font-size:31px!important;min-width:46px!important;min-height:46px!important}
.admin-general-rating,.general-criterion,.peer-general-auto{margin-top:8px!important;border-color:rgba(128,239,152,.34)!important;background:rgba(48,105,65,.13)!important}

@media(max-width:700px){
  html,body{overflow-x:hidden!important;overscroll-behavior-x:none!important;scrollbar-width:none!important}
  html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
  *{scrollbar-width:none!important}
  .tabs{scrollbar-width:none!important}
  .tabs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}

  .login-card{width:min(94vw,520px)!important;padding:26px 20px!important}
  .login-player-label{font-size:21px!important;margin-bottom:10px!important}
  .login-player-select{min-height:64px!important;height:64px!important;font-size:21px!important;padding:0 16px!important;border-radius:14px!important}
  .login-card label{font-size:19px!important}
  .login-card input{min-height:60px!important;font-size:21px!important}
  .login-card .primary{min-height:62px!important;font-size:21px!important;font-weight:900!important}
  .role-switch label{font-size:18px!important;min-height:54px!important}

  .peer-criteria{gap:10px!important}
  .compact-criterion{grid-template-columns:118px minmax(0,1fr)!important;padding:12px 9px!important;gap:9px!important}
  .criterion-title strong{font-size:18px!important}
  .criterion-group{font-size:13px!important;line-height:1.2!important}
  .compact-criterion .stars{grid-template-columns:repeat(5,minmax(48px,1fr)) 52px!important;gap:5px!important}
  .compact-criterion .star{font-size:34px!important;min-width:48px!important;min-height:50px!important;padding:4px 0!important}
  .compact-criterion .star-value{font-size:16px!important;min-width:50px!important}
  .peer-general-auto{padding:13px 14px!important}
  .peer-general-auto strong{font-size:18px!important}.peer-general-auto span{font-size:13px!important}.auto-general-score{font-size:23px!important}

  dialog .rating-item{padding:12px!important}
  dialog .rating-label span,dialog .rating-label strong{font-size:17px!important}
  dialog .rating-item .stars{grid-template-columns:repeat(5,minmax(48px,1fr)) 52px!important;gap:5px!important}
  dialog .rating-item .star{font-size:34px!important;min-width:48px!important;min-height:50px!important}
  dialog .rating-item .star-value{font-size:16px!important}
}
@media(max-width:430px){
  .compact-criterion{grid-template-columns:1fr!important}
  .criterion-title{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:8px!important}
  .compact-criterion .stars{grid-template-columns:repeat(5,minmax(0,1fr)) 48px!important;width:100%!important}
  .compact-criterion .star{font-size:32px!important;min-width:0!important;width:100%!important}
  dialog .rating-item .stars{grid-template-columns:repeat(5,minmax(0,1fr)) 48px!important;width:100%!important}
  dialog .rating-item .star{min-width:0!important;width:100%!important}
}


/* V8.0 — meniu permanent sus, lizibilitate mobil, evaluări compacte și Web Push */
.push-player-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.push-player-box .push-on{background:rgba(53,180,91,.18)!important;border-color:rgba(83,232,126,.45)!important;color:#bfffcf!important}
.push-status{font-size:14px;color:var(--muted)}
.push-admin-card{margin-top:16px}
.push-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 12px}
.push-custom-row{display:grid;grid-template-columns:180px minmax(220px,1fr) auto;gap:10px;align-items:center}
.push-custom-row.single-player-target{grid-template-columns:180px minmax(190px,250px) minmax(220px,1fr) auto}
.push-custom-row input{min-height:46px}
.push-destination-row{display:grid;grid-template-columns:260px minmax(280px,1fr);gap:10px;align-items:center;margin-top:10px}
.push-destination-row input,.push-destination-row select{min-height:46px}
.tab-logout{color:#ffd4d4!important;border-color:rgba(255,95,95,.2)!important}
.tab-logout:hover{background:rgba(255,70,70,.11)!important}
#who{font-weight:900}

@media(max-width:700px){
  html,body{overflow-x:hidden!important;overscroll-behavior-x:none!important}
  body{font-size:19px!important;padding-bottom:0!important}
  .topbar{position:sticky!important;top:0!important;z-index:90!important;min-height:68px!important;padding:8px 10px!important;background:rgba(6,18,12,.97)!important;backdrop-filter:blur(18px)!important}
  .brand-logo{width:46px!important;height:46px!important}
  .brand{font-size:18px!important;line-height:1.05!important}
  #who,.sub{font-size:20px!important;line-height:1.1!important;color:#f3fff6!important;margin-top:4px!important;max-width:58vw!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .top-actions{gap:4px!important}
  .top-actions #changePinBtn{font-size:13px!important;min-height:40px!important;padding:7px 8px!important}
  .tabs{display:grid!important;position:sticky!important;top:68px!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:88!important;width:100%!important;margin:0!important;padding:5px 5px!important;border-radius:0!important;border-left:0!important;border-right:0!important;background:rgba(7,21,14,.985)!important;box-shadow:0 6px 18px rgba(0,0,0,.30)!important;overflow:hidden!important;gap:3px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
  body.is-admin .tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .tabs .tab{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:7px 3px!important;font-size:14px!important;font-weight:850!important;white-space:nowrap!important;border-radius:9px!important;line-height:1.05!important}
  .tabs .tab.active{background:#eef9f1!important;color:#07110b!important}
  .menu-backdrop,.mobile-menu-toggle{display:none!important}
  main{padding-top:10px!important;padding-bottom:18px!important}
  .panel>.card:first-child{margin-top:0!important}

  /* Evaluare: două rânduri compacte per criteriu, dar stele mari */
  .peer-criteria{gap:4px!important}
  .compact-criterion{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;padding:7px 8px!important;gap:2px!important;border-radius:10px!important}
  .criterion-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:25px!important}
  .criterion-title strong{font-size:19px!important;line-height:1!important}
  .criterion-group{font-size:13px!important;line-height:1!important;white-space:nowrap!important}
  .compact-criterion .stars{grid-template-columns:repeat(5,minmax(0,1fr)) 50px!important;gap:4px!important;width:100%!important;min-height:42px!important}
  .compact-criterion .star{font-size:33px!important;min-width:0!important;width:100%!important;min-height:42px!important;height:42px!important;padding:0!important;line-height:1!important}
  .compact-criterion .star-value{font-size:16px!important;min-width:48px!important}
  .peer-general-auto{padding:8px 10px!important;margin-top:3px!important;min-height:48px!important}
  .peer-general-auto strong{font-size:18px!important}.peer-general-auto span{font-size:12px!important}.auto-general-score{font-size:21px!important}
  .peer-head strong{font-size:21px!important}
  .peer-head .muted{font-size:14px!important}

  .push-player-box{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin-top:10px!important;padding-top:10px!important}
  .push-player-box button{min-height:50px!important;font-size:17px!important}
  .push-status{font-size:14px!important}
  .push-quick-grid{grid-template-columns:1fr!important;gap:7px!important}
  .push-quick-grid button{min-height:48px!important;font-size:16px!important}
  .push-custom-row{grid-template-columns:1fr!important;gap:7px!important}
  .push-custom-row input,.push-custom-row select,.push-custom-row button{min-height:50px!important;font-size:17px!important;width:100%!important}
  .push-destination-row{grid-template-columns:1fr!important;gap:7px!important;margin-top:7px!important}
  .push-destination-row input,.push-destination-row select{min-height:50px!important;font-size:17px!important;width:100%!important}
}
@media(max-width:430px){
  .tabs .tab{font-size:12.5px!important;padding:7px 2px!important;letter-spacing:-.01em!important}
  #who,.sub{font-size:19px!important;max-width:56vw!important}
  .compact-criterion .star{font-size:31px!important}
}
\n\n/* V8.1 — meniu mobil pe un singur rând, login/evaluări mai lizibile și push mai clar */
.push-subscriber-list{margin:8px 0 2px;padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.035);font-size:13px;line-height:1.45;color:#dbe8df}
.login-player-label{display:block;font-size:16px;font-weight:950;color:#effff4;margin:0 0 7px}
.login-player-select{min-height:54px;font-size:18px;padding:10px 12px}
@media(max-width:700px){
  html,body{overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
  html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
  .topbar{min-height:72px!important}
  #who,.sub{font-size:23px!important;max-width:61vw!important;font-weight:950!important}
  .tabs{top:72px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;padding:4px!important;overflow:hidden!important}
  body.is-admin .tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .tabs .tab{white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;font-size:13px!important;min-height:44px!important;padding:6px 2px!important;letter-spacing:-.02em!important}
  body.is-admin .tabs .tab{font-size:11.5px!important}
  .login-card{padding:24px 18px!important}
  .login-card h1{font-size:38px!important}
  .login-card .muted{font-size:18px!important;line-height:1.35!important}
  .login-player-label{font-size:21px!important;margin-bottom:8px!important}
  .login-player-select{min-height:62px!important;font-size:21px!important;padding:12px 14px!important;border-radius:14px!important}
  .login-card label{font-size:19px!important}
  .login-card input{min-height:58px!important;font-size:22px!important}
  .login-card .primary.full{min-height:60px!important;font-size:21px!important}
  .login-note{font-size:14px!important;margin-top:14px!important}

  /* Evaluare compactă: titlu+medie pe rândul 1, stele pe rândul 2 */
  .peer-criteria{gap:3px!important}
  .compact-criterion{padding:5px 7px!important;gap:1px!important;border-radius:9px!important}
  .criterion-title{min-height:22px!important}
  .criterion-title strong{font-size:18px!important}
  .criterion-group{font-size:12px!important}
  .compact-criterion .stars{min-height:36px!important;grid-template-columns:repeat(5,minmax(0,1fr)) 44px!important;gap:2px!important}
  .compact-criterion .star{font-size:30px!important;min-height:36px!important;height:36px!important;padding:0!important}
  .compact-criterion .star-value{font-size:15px!important;min-width:42px!important}
  .peer-general-auto{min-height:42px!important;padding:6px 9px!important;margin-top:2px!important}
  .peer-general-auto strong{font-size:17px!important}.peer-general-auto span{font-size:11px!important}.auto-general-score{font-size:20px!important}
  .peer-head strong{font-size:23px!important}
  .peer-head .muted{font-size:15px!important}
  .push-subscriber-list{font-size:15px!important}
}
@media(max-width:430px){
  .tabs .tab{font-size:12px!important;padding-left:1px!important;padding-right:1px!important}
  body.is-admin .tabs .tab{font-size:10.5px!important}
  #who,.sub{font-size:22px!important;max-width:60vw!important}
}
\n\n/* V8.2 — diagnostic push + header mobil corect pentru safe-area */\n.push-test-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px;align-items:center;margin-top:10px}.push-diagnostics{display:grid;gap:6px;margin-top:9px}.push-diag-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:4px 10px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);font-size:12px}.push-diag-row.ok{border-color:rgba(58,224,113,.25)}.push-diag-row.bad{border-color:rgba(255,91,98,.28)}.push-diag-row small{grid-column:1/-1;color:#c6d2ca;word-break:break-word}\n@media(max-width:700px){\n  .topbar{position:sticky!important;top:0!important;min-height:76px!important;padding:calc(10px + env(safe-area-inset-top)) 10px 8px!important;align-items:flex-end!important}\n  .brand-wrap{min-width:0!important;gap:8px!important}.brand-logo{width:44px!important;height:44px!important;flex:0 0 44px!important}.brand{font-size:18px!important;line-height:1!important;white-space:nowrap!important}.sub,#who{font-size:22px!important;line-height:1.05!important;max-width:68vw!important;margin-top:3px!important}\n  .tabs{top:calc(76px + env(safe-area-inset-top))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:3px!important;gap:2px!important}\n  body.is-admin .tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important}\n  .tabs .tab{min-height:44px!important;font-size:12.5px!important;padding:5px 1px!important;border-radius:8px!important}\n  body.is-player .admin-only{display:none!important}\n  .push-test-row{grid-template-columns:1fr!important}.push-test-row>*{width:100%!important;min-height:48px!important;font-size:16px!important}\n  .push-diag-row{grid-template-columns:1fr!important;font-size:14px!important}.push-diag-row small{grid-column:1!important}\n}\n@media(max-width:390px){.tabs .tab{font-size:11.5px!important;letter-spacing:-.035em!important}.brand{font-size:17px!important}.sub,#who{font-size:21px!important;max-width:66vw!important}}\n\n\n/* V8.3 — iPhone safe-area ferm + meniu pe un singur rând */\n@media(max-width:700px){\n  html,body{overflow-x:hidden!important;max-width:100%!important}\n  body{padding-top:0!important}\n  .topbar{\n    position:sticky!important;\n    top:0!important;\n    z-index:1000!important;\n    min-height:96px!important;\n    padding:calc(30px + env(safe-area-inset-top)) 10px 8px!important;\n    box-sizing:border-box!important;\n    align-items:flex-end!important;\n  }\n  .brand-wrap{align-items:center!important;min-width:0!important}\n  .brand-logo{width:42px!important;height:42px!important;flex:0 0 42px!important}\n  .brand{font-size:19px!important;line-height:1.05!important}\n  .sub,#who{font-size:23px!important;line-height:1.05!important;margin-top:2px!important;max-width:70vw!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}\n  .tabs{\n    position:sticky!important;\n    top:calc(96px + env(safe-area-inset-top))!important;\n    z-index:999!important;\n    display:grid!important;\n    grid-template-columns:repeat(5,minmax(0,1fr))!important;\n    gap:2px!important;\n    padding:3px 4px!important;\n    overflow:hidden!important;\n    white-space:nowrap!important;\n  }\n  body.is-admin .tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important}\n  .tabs .tab{min-width:0!important;width:100%!important;min-height:44px!important;font-size:12px!important;line-height:1!important;padding:4px 1px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}\n  main{padding-top:8px!important}\n}\n@media(max-width:390px){\n  .topbar{min-height:98px!important;padding-top:calc(32px + env(safe-area-inset-top))!important}\n  .tabs{top:calc(98px + env(safe-area-inset-top))!important}\n  .tabs .tab{font-size:10.34px!important;letter-spacing:-.04em!important}\n}\n
/* V8.5 — iPhone: conținutul începe sigur sub bara de stare; meniul rămâne pe un singur rând */
@media(max-width:700px){
  body{padding-top:0!important}
  .topbar{
    position:relative!important;
    top:auto!important;
    min-height:128px!important;
    padding:56px 10px 10px!important;
    align-items:flex-end!important;
  }
  .brand-wrap{width:100%!important;min-width:0!important;align-items:center!important}
  .brand-logo{width:48px!important;height:48px!important;flex:0 0 48px!important}
  .brand{font-size:21px!important;line-height:1.05!important}
  #who,.sub{font-size:26px!important;line-height:1.05!important;max-width:72vw!important;font-weight:950!important}
  .tabs{
    position:sticky!important;
    top:0!important;
    z-index:1000!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:2px!important;
    padding:4px!important;
    overflow:hidden!important;
    width:100%!important;
    background:rgba(7,21,14,.99)!important;
  }
  body.is-admin .tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .tabs .tab{
    min-width:0!important;width:100%!important;min-height:48px!important;
    font-size:12.5px!important;line-height:1!important;padding:5px 1px!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;
  }
  body.is-admin .tabs .tab{font-size:11px!important}
}
@media(max-width:390px){
  .topbar{padding-top:58px!important;min-height:130px!important}
  .tabs .tab{font-size:11.2px!important;letter-spacing:-.04em!important}
  body.is-admin .tabs .tab{font-size:9.8px!important}
}
\n\n/* V8.8 — evaluări mobile strict pe două rânduri: titlu+medie, apoi 5 stele */
@media(max-width:700px){
  .peer-criteria{display:grid!important;gap:4px!important}
  .compact-criterion{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:26px 42px!important;
    align-items:stretch!important;
    padding:6px 8px!important;
    gap:2px!important;
    min-height:76px!important;
    overflow:hidden!important;
  }
  .compact-criterion .criterion-title{
    grid-row:1!important;
    display:flex!important;
    flex-direction:row!important;
    justify-content:space-between!important;
    align-items:center!important;
    min-height:26px!important;
    max-height:26px!important;
    gap:8px!important;
    overflow:hidden!important;
  }
  .compact-criterion .criterion-title strong{
    display:block!important;
    font-size:18px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .compact-criterion .criterion-group{
    display:block!important;
    flex:0 0 auto!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
    margin:0!important;
  }
  .compact-criterion .stars{
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr)) 48px!important;
    align-items:center!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    gap:3px!important;
  }
  .compact-criterion .star{
    min-width:0!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    margin:0!important;
    font-size:32px!important;
    line-height:42px!important;
  }
  .compact-criterion .star-value{
    min-width:46px!important;
    width:46px!important;
    font-size:15px!important;
    line-height:1!important;
    margin:0!important;
  }
  .peer-general-auto{
    min-height:48px!important;
    padding:7px 9px!important;
    margin-top:2px!important;
  }
}
@media(max-width:390px){
  .compact-criterion{grid-template-rows:24px 40px!important;min-height:72px!important;padding:5px 7px!important}
  .compact-criterion .criterion-title{min-height:24px!important;max-height:24px!important}
  .compact-criterion .criterion-title strong{font-size:17px!important}
  .compact-criterion .criterion-group{font-size:11px!important}
  .compact-criterion .stars{height:40px!important;min-height:40px!important;grid-template-columns:repeat(5,minmax(0,1fr)) 44px!important}
  .compact-criterion .star{height:40px!important;min-height:40px!important;line-height:40px!important;font-size:30px!important}
  .compact-criterion .star-value{width:42px!important;min-width:42px!important;font-size:14px!important}
}


/* V8.8 FIX FINAL — evaluarea pe telefon are EXACT două rânduri */
@media (max-width:700px){
  .peer-criteria{display:block!important;padding:4px 6px 7px!important}
  .peer-criterion.compact-criterion{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:22px 38px!important;
    min-height:64px!important;
    max-height:64px!important;
    padding:4px 7px!important;
    margin:0 0 4px!important;
    gap:0!important;
    overflow:hidden!important;
  }
  .peer-criterion.compact-criterion .criterion-title{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    justify-content:space-between!important;
    align-items:center!important;
    width:100%!important;
    height:22px!important;
    min-height:22px!important;
    max-height:22px!important;
    margin:0!important;
    padding:0 2px!important;
    gap:8px!important;
  }
  .peer-criterion.compact-criterion .criterion-title strong{
    flex:0 1 auto!important;
    font-size:17px!important;
    line-height:22px!important;
    white-space:nowrap!important;
    margin:0!important;
  }
  .peer-criterion.compact-criterion .criterion-group{
    flex:0 0 auto!important;
    display:inline!important;
    font-size:11px!important;
    line-height:22px!important;
    white-space:nowrap!important;
    margin:0!important;
  }
  .peer-criterion.compact-criterion .stars{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr)) 44px!important;
    grid-template-rows:38px!important;
    align-items:center!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    gap:2px!important;
  }
  .peer-criterion.compact-criterion .star{
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    font-size:29px!important;
    line-height:38px!important;
    padding:0!important;
    margin:0!important;
  }
  .peer-criterion.compact-criterion .star-value{
    width:44px!important;
    min-width:44px!important;
    height:38px!important;
    line-height:38px!important;
    font-size:14px!important;
    margin:0!important;
    padding:0!important;
  }
  .peer-general-auto{margin-top:4px!important;min-height:44px!important;padding:6px 9px!important}
}
@media (max-width:390px){
  .peer-criterion.compact-criterion{grid-template-rows:21px 36px!important;min-height:61px!important;max-height:61px!important;padding:3px 6px!important}
  .peer-criterion.compact-criterion .criterion-title{height:21px!important;min-height:21px!important;max-height:21px!important}
  .peer-criterion.compact-criterion .criterion-title strong{font-size:16px!important;line-height:21px!important}
  .peer-criterion.compact-criterion .criterion-group{font-size:10px!important;line-height:21px!important}
  .peer-criterion.compact-criterion .stars{grid-template-rows:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;grid-template-columns:repeat(5,minmax(0,1fr)) 40px!important}
  .peer-criterion.compact-criterion .star{height:36px!important;min-height:36px!important;max-height:36px!important;font-size:27px!important;line-height:36px!important}
  .peer-criterion.compact-criterion .star-value{width:40px!important;min-width:40px!important;height:36px!important;line-height:36px!important;font-size:13px!important}
}


/* V8.8 — dialog evaluare admin desktop mare, fără scroll intern + ghid instalare */
.install-help-btn{display:block;width:100%;margin-top:14px;border:1px solid rgba(35,209,107,.28);background:rgba(35,209,107,.07);color:#dffbea;border-radius:13px;padding:11px 13px;font:inherit;font-weight:900;cursor:pointer}
.install-help-btn:hover{background:rgba(35,209,107,.12)}
.install-help-dialog{width:min(820px,94vw);max-height:none;overflow:visible}
.install-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.install-os{border:1px solid var(--line);border-radius:16px;padding:16px;background:rgba(255,255,255,.025)}
.install-os h3{margin:0 0 10px;font-size:20px}.install-os ol{margin:0;padding-left:22px;line-height:1.65}.install-os p{color:var(--muted);margin:10px 0 0;line-height:1.45}
.install-os-active{border-color:rgba(35,209,107,.45);box-shadow:0 0 0 2px rgba(35,209,107,.08)}
@media(min-width:901px){
  #playerDialog{width:min(1180px,92vw)!important;max-width:1180px!important;max-height:calc(100vh - 28px)!important;overflow:hidden!important;padding:22px 24px!important}
  #playerDialog form{max-height:none!important;overflow:visible!important}
  #playerDialog .rating-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}
  #playerDialog .rating-item{padding:9px 10px!important}
  #playerDialog .admin-general-rating{grid-column:1/-1!important}
  #playerDialog .dialog-actions{margin-top:12px!important}
  #playerDialog .form-grid{gap:10px!important}
}
@media(max-width:700px){
  .install-help-grid{grid-template-columns:1fr!important}.install-help-dialog{width:94vw!important;max-height:86vh!important;overflow:auto!important;padding:16px!important}
  .install-help-btn{font-size:17px!important;min-height:52px!important}
}


/* V8.17 — login mobil mai lizibil */
.install-help-btn{font-weight:400!important}
@media(max-width:600px){
  .login-card .primary.full{width:80%!important;display:block!important;margin-left:auto!important;margin-right:auto!important}
  .login-player-select{font-size:24px!important;font-weight:900!important;min-height:68px!important;height:68px!important}
  .login-player-select option{font-size:24px!important;font-weight:700!important}
  .install-help-btn{font-weight:400!important}
}


/* V8.17 — login compact, buton 80% pe toate ecranele */
.login-card .primary.full{width:80%!important;display:block!important;margin-left:auto!important;margin-right:auto!important}
.login-page{align-items:start!important;padding-top:clamp(10px,2vh,22px)!important;padding-bottom:10px!important;overflow-y:auto!important}
.login-card{margin-top:0!important;padding-top:20px!important;padding-bottom:18px!important}
.login-logo{width:104px!important;height:104px!important;margin-bottom:8px!important}
.login-card h1{margin-top:7px!important;margin-bottom:4px!important}
.login-card .muted{margin-top:0!important;margin-bottom:5px!important;line-height:1.25!important}
.role-switch{margin-top:11px!important;margin-bottom:9px!important}
.login-card form>label{margin:8px 0!important}
.install-help-btn{margin-top:9px!important;padding-top:8px!important;padding-bottom:8px!important;font-weight:400!important}
.login-note{margin-top:8px!important}
@media(max-width:600px){
 .login-page{padding:8px 12px!important;padding-top:max(8px,env(safe-area-inset-top))!important}
 .login-card{padding:14px 16px 12px!important;border-radius:22px!important}
 .login-logo{width:82px!important;height:82px!important;border-radius:20px!important;margin-bottom:5px!important}
 .login-badge{padding:4px 7px!important;font-size:9px!important}
 .login-card h1{font-size:30px!important;margin-top:5px!important;margin-bottom:2px!important}
 .login-card .muted{font-size:15px!important;line-height:1.2!important;margin-bottom:2px!important}
 .role-switch{margin:8px 0 7px!important}
 .role-switch label{padding:9px!important;font-size:17px!important}
 .login-player-label{font-size:19px!important;margin-bottom:4px!important}
 .login-player-select{font-size:24px!important;min-height:58px!important;height:58px!important}
 .login-card label{font-size:17px!important}
 .login-card input{min-height:50px!important;font-size:21px!important}
 .login-card .primary.full{width:80%!important;min-height:52px!important;font-size:20px!important;margin-top:7px!important}
 .install-help-btn{min-height:40px!important;font-size:15px!important;margin-top:7px!important;padding:7px 9px!important}
 .login-note{font-size:12px!important;margin-top:6px!important}
}
@media(max-height:720px) and (max-width:600px){
 .login-logo{width:68px!important;height:68px!important}
 .login-card h1{font-size:27px!important}
 .login-card .muted{font-size:14px!important}
 .login-player-select{min-height:54px!important;height:54px!important}
}


/* V8.17 — finisaje echipe + footer login fix */
/* Tricouri: contur alb foarte fin, verde fluorescent mai închis pentru contrast bun cu numele alb */
.pitch-shirt-green{
  filter:saturate(1.65) brightness(.88) contrast(1.28) drop-shadow(0 0 5px rgba(75,255,105,.30)) drop-shadow(0 9px 14px rgba(0,0,0,.80))!important;
}
/* eticheta echipei fără tricouri rămâne mai aproape de propria poartă */
.half-label-bottom{bottom:3.2%!important;top:auto!important}
@media(max-width:520px){.half-label-bottom{bottom:2.8%!important}}
/* fiecare informație de echilibru începe pe rând propriu */
.balance-box .team-balance{display:block!important;margin-top:7px!important}
/* Login: instalarea + versiunea/data sunt permanent la bottom */
.login-page{position:relative!important;min-height:100dvh!important;padding-bottom:86px!important;overflow-x:hidden!important}
.login-fixed-footer{position:fixed!important;left:50%!important;bottom:max(8px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;z-index:30!important;width:min(94vw,620px)!important;text-align:center!important;pointer-events:none!important}
.login-fixed-footer .install-help-btn{pointer-events:auto!important;margin:0 auto 3px!important;min-height:auto!important;padding:3px 8px!important;background:transparent!important;border:0!important;box-shadow:none!important;font-weight:400!important;font-size:14px!important}
.login-fixed-footer .login-note{margin:0!important;font-size:12px!important;opacity:.78!important}
@media(max-width:600px){
 .login-page{padding-bottom:82px!important}
 .login-fixed-footer{bottom:max(5px,env(safe-area-inset-bottom))!important;width:96vw!important}
 .login-fixed-footer .install-help-btn{font-size:13px!important;padding:2px 6px!important}
 .login-fixed-footer .login-note{font-size:11px!important}
}

/* V8.17 — teren: tricouri puțin mai mari + echipa fără tricouri rămâne integral în propria jumătate */
.pitch-player{width:184px!important;height:184px!important;overflow:visible!important}
.pitch-shirt{width:132px!important;height:132px!important}
.shirt-name{top:39px!important;width:118px!important}
.shirt-name .player-name{width:118px!important;max-width:118px!important;font-size:17.5px!important;min-height:48px!important}
@media(max-width:520px){
 .fifa-player,.pitch-player{width:142px!important;height:144px!important}
 .pitch-shirt{width:106px!important;height:106px!important}
 .shirt-name{top:31px!important;width:94px!important}
 .shirt-name .player-name{width:94px!important;max-width:94px!important;font-size:14px!important;min-height:39px!important}
}

/* V8.17 — anulare generare echipe, fără modificarea prezenței */
.cancel-teams{border:1px solid rgba(255,190,72,.42);background:rgba(255,190,72,.09);color:#ffd783;padding:11px 14px;border-radius:12px;font:inherit;font-weight:900;cursor:pointer;min-height:44px}
.cancel-teams:hover{background:rgba(255,190,72,.15);border-color:rgba(255,190,72,.62)}
@media(max-width:780px){:is(#teams,.history-formation) .cancel-teams{width:100%;min-height:48px}}

/* V8.20 – diferențiere rating acordat / neacordat și editare nume propriu */
.peer-row.unrated-by-me{border-color:rgba(255,202,76,.58)!important;background:linear-gradient(135deg,rgba(120,78,10,.24),rgba(255,190,45,.07))!important;box-shadow:inset 3px 0 0 rgba(255,199,72,.72)!important}
.peer-row.rated-by-me{border-color:rgba(64,210,116,.26)!important;background:rgba(31,87,51,.10)!important}
.peer-state-wrap{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.my-rating-state{font-size:10px;font-weight:950;letter-spacing:.07em;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.10)}
.unrated-by-me .my-rating-state{color:#ffe195;background:rgba(191,126,16,.24);border-color:rgba(255,202,76,.34)}
.rated-by-me .my-rating-state{color:#8df2ad;background:rgba(35,209,107,.12);border-color:rgba(35,209,107,.24)}
#nameDialog{width:min(520px,94vw)!important}
#nameDialog input{font-size:18px!important;min-height:50px!important}
.user-name-line{display:flex;align-items:center;gap:6px}.edit-name-icon{border:0;background:transparent;color:#a9beb1;padding:2px 4px;border-radius:7px;font-size:14px;line-height:1}.edit-name-icon:hover{background:rgba(255,255,255,.07);color:#fff}
@media(max-width:700px){.edit-name-icon{font-size:16px!important;padding:4px 5px!important}.peer-state-wrap{gap:5px}.my-rating-state{font-size:9px;padding:3px 6px}}

/* V8.21 – indicator varietate echipe */
.team-variety{display:block;margin-top:5px;font-size:.92em;color:#d8e8db}.team-variety strong{color:#f0c96a}.team-variety small{opacity:.72;font-weight:500}


/* V8.22 – contribuții și precizie rating, fără podium */
.thank-all{border-color:rgba(35,209,107,.24)!important;background:rgba(35,209,107,.07)!important}
.thank-all strong{color:#9cf2b7!important}
.evaluator-card{align-items:start!important}
.eval-badges{display:flex;flex-wrap:wrap;gap:4px 5px;margin-top:5px}
.eval-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:900;line-height:1.1;border:1px solid rgba(255,255,255,.10);white-space:nowrap}
.eval-badge.complete{color:#ffe078;background:rgba(230,184,74,.10);border-color:rgba(230,184,74,.26)}
.eval-badge.coach{color:#9cf2b7;background:rgba(35,209,107,.10);border-color:rgba(35,209,107,.28)}
.eval-badge.good{color:#b8d7ff;background:rgba(74,163,255,.10);border-color:rgba(74,163,255,.26)}
.precision-note{display:block;width:100%;font-size:8px;color:var(--muted);margin-top:1px}
@media(max-width:760px){.eval-badges{gap:3px}.eval-badge{font-size:8px;padding:3px 5px}.precision-note{font-size:8px}}


/* V9.0 — prezența este acțiunea principală, push secundar, selector meci fără chip pentru jucători */
.self-card.needs-presence{
  border:2px solid rgba(255,198,66,.78)!important;
  background:linear-gradient(180deg,rgba(129,88,16,.26),rgba(20,27,20,.96))!important;
  box-shadow:0 0 0 3px rgba(255,190,48,.08),0 14px 34px rgba(0,0,0,.30)!important;
}
.self-card.needs-presence .section-head h2{color:#fff3bd!important}
.self-card.needs-presence .presence-callout.pending{
  background:rgba(255,191,45,.18)!important;
  border-color:rgba(255,208,92,.66)!important;
  color:#ffe69a!important;
}
.self-card.presence-answered{border-color:rgba(70,211,118,.28)!important}
.push-player-box.push-needs-activation{
  border:1px solid rgba(86,201,116,.26)!important;
  border-radius:14px!important;
  padding:10px!important;
  background:rgba(21,83,43,.10)!important;
}
#pushEnableBtn.push-needs-activation{
  background:linear-gradient(180deg,#278e4b,#1e6c3b)!important;
  border-color:rgba(128,255,164,.55)!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 7px 18px rgba(25,112,58,.24)!important;
}
.push-player-box.push-active{opacity:.82}
body.is-player #activeMatchChip{display:none!important}
body.is-player .match-manager-controls{grid-template-columns:1fr!important}

@media(max-width:700px){
  .self-card.needs-presence{border-width:2px!important;padding:13px!important}
  .self-card.needs-presence .section-head h2{font-size:25px!important}
  .self-card.needs-presence .status-row-large .status{min-height:60px!important;font-size:16px!important}
  #pushEnableBtn.push-needs-activation{min-height:52px!important;font-size:17px!important}
  body.is-player .match-manager-controls{display:grid!important;grid-template-columns:1fr!important}
  body.is-player .match-selector{width:100%!important}
}


/* V9.1 — badge-uri Rating lizibile + controale admin prezență egale */
.eval-badge{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  max-width:none!important;
}
.eval-badges{overflow:visible!important;min-width:0!important}
@media(max-width:760px){
  .eval-badge{font-size:10px!important;padding:4px 7px!important;letter-spacing:-.01em!important}
  .eval-name .eval-badge{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
  .eval-badges{display:flex!important;flex-wrap:wrap!important;width:100%!important}
}
/* Admin: PREZENT / NU ȘTIU / ABSENT au aceeași lățime și textul rămâne în buton */
body.is-admin #adminPresenceList .mini-status{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(74px,1fr))!important;
  gap:6px!important;
  min-width:234px!important;
}
body.is-admin #adminPresenceList .mini-status button{
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  padding:0 6px!important;
  font-size:11px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
@media(max-width:700px){
  body.is-admin #adminPresenceList .presence-item{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  body.is-admin #adminPresenceList .mini-status{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.is-admin #adminPresenceList .mini-status button{
    min-height:46px!important;
    font-size:12px!important;
    font-weight:900!important;
  }
}


/* V9.3 — liste publice de prezență + statistici */
.presence-status-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.presence-status-sections .card{margin-bottom:0}.status-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.status-person-card{padding:10px 12px;border-radius:13px;border:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.status-person-card strong{font-size:15px}.status-person-card span{font-size:11px;color:var(--muted)}.status-unanswered{background:rgba(255,200,61,.11);border-color:rgba(255,200,61,.25)}.status-maybe{background:rgba(255,157,45,.10);border-color:rgba(255,157,45,.24)}.status-absent{background:rgba(255,91,98,.10);border-color:rgba(255,91,98,.24)}.compact-empty{padding:14px!important;grid-column:1/-1}.stats-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.stat-record{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03)}.stat-record-icon{font-size:28px}.stat-record div{display:flex;flex-direction:column;min-width:0}.stat-record small{color:var(--muted);font-size:11px}.stat-record strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-record b{font-size:20px;color:#7cf1a6;margin-top:2px}.attendance-stats-list{display:grid;gap:8px;margin-top:14px}.attendance-stat-row{display:grid;grid-template-columns:34px minmax(160px,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.stat-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.06);font-weight:900}.stat-player{display:flex;flex-direction:column}.stat-player span{font-size:11px;color:var(--muted)}.stat-numbers{display:flex;align-items:center;gap:8px;font-size:12px}.stat-numbers span,.stat-numbers b{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.05)}.stat-numbers .good{color:#7cf1a6}.stat-numbers .warn{color:#ffd56a}.stat-numbers .bad{color:#ff9ba0}.stat-numbers .none{color:#d7bf77}.stat-numbers b{font-size:14px;color:#fff}
@media(max-width:700px){.presence-status-sections{grid-template-columns:1fr!important;gap:10px!important}.status-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.attendance-stat-row{grid-template-columns:30px 1fr!important}.stat-numbers{grid-column:2!important;flex-wrap:wrap!important;gap:5px!important}.tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important}.tabs .tab{font-size:10.34px!important;letter-spacing:-.04em!important}.is-admin .tabs{grid-template-columns:repeat(7,minmax(0,1fr))!important}.is-admin .tabs .tab{font-size:9.2px!important}.status-person-card strong{font-size:17px!important}.status-person-card span{font-size:13px!important}}
@media(max-width:390px){.status-people-grid{grid-template-columns:1fr!important}.stats-highlight-grid{grid-template-columns:1fr 1fr!important}.tabs .tab{font-size:9.8px!important}.is-admin .tabs .tab{font-size:8.2px!important}}

/* V9.5: sursa ratingurilor pentru motorul de echilibrare */
.team-rating-source{display:block;margin-top:6px;font-size:.92em;opacity:.92}.team-actions #ratingSourceSelect{min-width:245px}@media(max-width:720px){.team-actions #ratingSourceSelect{width:100%;min-width:0}}

/* V9.8 - buton glumă Rating */
.bribe-fun-wrap{display:flex;justify-content:flex-start;margin:2px 0 16px}
.bribe-fun-btn{width:auto;max-width:100%;padding:9px 14px;border-radius:12px;border:1px solid rgba(245,190,55,.45);background:rgba(245,190,55,.10);color:inherit;font-size:.92rem;font-weight:700;line-height:1.2;cursor:pointer}
.bribe-fun-btn:hover{background:rgba(245,190,55,.17)}
.bribe-fun-btn:disabled{opacity:.8;cursor:wait}
@media(max-width:700px){.bribe-fun-btn{font-size:.95rem;padding:10px 13px}.bribe-fun-wrap{margin-bottom:14px}}


/* V9.8 — rezumat prezență vizibil inclusiv pe telefon, sub meciul selectat */
.presence-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;width:100%;max-width:760px}
.presence-summary-box{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:8px 10px;border-radius:13px;border:1px solid rgba(255,255,255,.14);font-weight:900;text-align:center}
.presence-summary-box strong{font-size:24px;line-height:1}.presence-summary-box span{font-size:11px;line-height:1.05;letter-spacing:.02em}
.ps-present{background:rgba(35,209,107,.18);border-color:rgba(35,209,107,.5);color:#8bf6b2}.ps-absent{background:rgba(255,91,98,.17);border-color:rgba(255,91,98,.48);color:#ff9fa4}.ps-maybe{background:rgba(255,153,51,.17);border-color:rgba(255,153,51,.5);color:#ffc07a}.ps-unanswered{background:rgba(255,200,61,.18);border-color:rgba(255,200,61,.52);color:#ffe184}
.mobile-presence-summary{display:none}
@media(max-width:700px){.mobile-presence-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:8px!important;gap:6px!important}.mobile-presence-summary .presence-summary-box{min-height:44px;padding:7px 6px}.mobile-presence-summary .presence-summary-box strong{font-size:22px}.mobile-presence-summary .presence-summary-box span{font-size:10px}.brand-hero .presence-summary-grid{display:none!important}}

/* V9.9 - popup neblocant pentru gluma de rating */
.bribe-fun-popup{position:fixed;left:50%;top:18%;transform:translate(-50%,-12px) scale(.98);z-index:99999;width:min(520px,calc(100vw - 28px));padding:20px 50px 20px 20px;border-radius:18px;border:1px solid rgba(245,190,55,.55);background:linear-gradient(145deg,rgba(24,31,27,.97),rgba(11,20,15,.97));box-shadow:0 20px 55px rgba(0,0,0,.42);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.bribe-fun-popup.show{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1);pointer-events:auto}
.bribe-fun-popup.processing{border-color:rgba(245,190,55,.38)}
.bribe-popup-title{font-size:1.18rem;font-weight:800;line-height:1.25;color:#f6c94c;margin-bottom:7px}
.bribe-popup-message{font-size:1.02rem;line-height:1.4;color:#fff}
.bribe-fun-popup.processing .bribe-popup-title{margin-bottom:0}.bribe-fun-popup.processing .bribe-popup-message{display:none}
.bribe-popup-close{position:absolute;right:11px;top:9px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.bribe-popup-close:hover{background:rgba(255,255,255,.15)}
@media(max-width:700px){.bribe-fun-popup{top:15%;width:calc(100vw - 22px);padding:18px 46px 18px 18px;border-radius:16px}.bribe-popup-title{font-size:1.22rem}.bribe-popup-message{font-size:1.08rem}}


/* V9.12 — butonul glumă în dreptul Top ratinguri */
.top-ratings-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.top-ratings-head>div{min-width:0;flex:1}
.top-ratings-head .bribe-fun-btn{flex:0 0 auto;margin-left:auto!important;align-self:center!important;white-space:nowrap!important;padding:8px 12px!important;font-size:.88rem!important}
@media(max-width:700px){
  .top-ratings-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important}
  .top-ratings-head .muted{grid-column:1/-1}
  .top-ratings-head .bribe-fun-btn{max-width:155px!important;white-space:normal!important;text-align:center!important;font-size:.78rem!important;line-height:1.12!important;padding:7px 9px!important}
}

/* V9.12 - Încheiere/redeschidere meci */
.match-finish-actions{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.match-finish-status{font-weight:800;font-size:14px;padding:9px 12px;border-radius:12px}.match-finish-status.open{background:rgba(245,190,55,.10);border:1px solid rgba(245,190,55,.28);color:#f4d47a}.match-finish-status.finished{background:rgba(45,190,105,.12);border:1px solid rgba(45,190,105,.34);color:#85e6a9}.match-finish-buttons{display:flex;gap:9px;flex-wrap:wrap}.finish-match-btn{border:1px solid rgba(79,220,118,.45);background:linear-gradient(180deg,#1d8d46,#126d35);color:#fff;font-weight:900;border-radius:12px;padding:11px 16px;cursor:pointer}.stats-finished-note{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font-size:14px;color:#bac8c0}@media(max-width:700px){.match-finish-actions{align-items:stretch}.match-finish-status{font-size:16px}.match-finish-buttons>*{flex:1;min-height:50px;font-size:16px}.stats-finished-note{font-size:16px;line-height:1.35}}

/* V9.12 - După meci: fără suprapunere, scor obligatoriu și blocare echipe */
#scoreCard{overflow:visible!important;isolation:isolate}
#scoreCard .score-entry input{min-width:0}
#scoreCard .match-finish-actions{position:relative;z-index:1;margin-top:10px}
#scoreCard .match-finish-buttons{display:flex;gap:8px;flex-wrap:wrap}
#scoreCard .finish-match-btn{background:linear-gradient(135deg,#d8ad3f,#f1cb69);color:#10150f;border:0;border-radius:12px;font-weight:950;padding:11px 16px}
#scoreCard .match-finish-status.finalized-open{border-color:rgba(255,196,65,.35);background:rgba(255,196,65,.08);color:#ffe29a}
:is(#teams,.history-formation) button:disabled,:is(#teams,.history-formation) select:disabled{opacity:.45!important;cursor:not-allowed!important;filter:saturate(.5)}
@media(max-width:859px){#scoreCard{margin-top:14px!important;clear:both!important}.score-entry{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:7px!important;align-items:center!important}.match-finish-buttons .finish-match-btn,.match-finish-buttons .secondary{width:100%!important}}

/* V10.0 — stări meci + popup-uri personalizate neblocante */
.cancel-match-btn{border:1px solid rgba(255,92,100,.45);background:rgba(255,92,100,.12);color:#ff9da2;padding:11px 14px;border-radius:12px;font-weight:900;cursor:pointer}
.match-finish-status.reopened{border-color:rgba(255,200,61,.42);background:rgba(255,200,61,.10);color:#ffe08b}
.match-finish-status.cancelled{border-color:rgba(255,92,100,.38);background:rgba(255,92,100,.09);color:#ff9da2}
.action-popup{position:fixed;left:50%;top:18%;transform:translate(-50%,-12px) scale(.98);z-index:100000;width:min(560px,calc(100vw - 28px));padding:20px 50px 20px 20px;border-radius:18px;border:1px solid rgba(61,218,118,.42);background:linear-gradient(145deg,rgba(22,34,27,.98),rgba(9,18,13,.98));box-shadow:0 22px 60px rgba(0,0,0,.48);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease;pointer-events:none}
.action-popup.show{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1);pointer-events:auto}
.action-popup.danger{border-color:rgba(255,92,100,.50)}
.action-popup-title{font-size:1.22rem;font-weight:900;color:#7cf0a6;margin-bottom:7px;line-height:1.25}.action-popup.danger .action-popup-title{color:#ff9da2}
.action-popup-message{font-size:1.03rem;line-height:1.45;color:#f3faf5}.action-popup-close{position:absolute;right:11px;top:9px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.action-popup-buttons{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.danger-action{border:1px solid rgba(255,92,100,.5);background:#d74a53;color:#fff;padding:11px 15px;border-radius:12px;font-weight:900;cursor:pointer}
@media(max-width:700px){.action-popup{top:14%;width:calc(100vw - 22px);padding:18px 46px 18px 18px}.action-popup-title{font-size:1.24rem}.action-popup-message{font-size:1.08rem}.match-finish-buttons{display:grid!important;grid-template-columns:1fr!important}.match-finish-buttons>*{width:100%!important}}


/* V10.1 — scor + acțiuni pe un singur rând */
#scoreCard .score-action-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0}
#scoreCard .score-action-row .score-entry{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin:0}
#scoreCard .score-action-row .score-entry input{width:76px;min-width:58px;text-align:center;font-weight:900}
#scoreCard .score-action-row .match-finish-buttons{display:flex;align-items:center;gap:8px;flex:1 1 auto;flex-wrap:nowrap;min-width:0}
#scoreCard .score-action-row .match-finish-buttons button{width:auto!important;min-width:0;white-space:nowrap;margin:0}
#scoreCard .score-action-row .finish-match-btn{flex:1 1 auto}
#scoreCard .score-action-row .cancel-match-btn{flex:0 1 auto}
#scoreCard .match-finish-actions{margin-top:10px}
@media(max-width:700px){
 #scoreCard .score-action-row{gap:5px}
 #scoreCard .score-action-row .score-entry{gap:3px}
 #scoreCard .score-action-row .score-entry input{width:43px;min-width:38px;padding:8px 3px;font-size:14px}
 #scoreCard .score-action-row .match-finish-buttons{gap:4px}
 #scoreCard .score-action-row .match-finish-buttons button{padding:8px 6px!important;font-size:10px!important;line-height:1.1!important;min-height:38px!important}
 #scoreCard .score-action-row .finish-match-btn{white-space:normal!important}
 #scoreCard .score-action-row .cancel-match-btn{white-space:normal!important}
}

/* V10.34 — scor vizibil jucătorilor doar după încheiere */
.player-score-view{margin-top:10px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10)}
.player-score-line{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-size:16px}
.player-score-line strong{font-size:26px;line-height:1;color:#fff}
.player-score-line .score-separator{opacity:.7;font-weight:700}
@media(max-width:700px){
  .player-score-view{padding:12px 10px}
  .player-score-line{font-size:14px;gap:7px}
  .player-score-line strong{font-size:24px}
}

/* V10.34 — antet echipe: scor mare în dreapta, rating sub numele echipei */
:is(#teams,.history-formation) .team-head-badge{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
}
:is(#teams,.history-formation) .team-head-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:3px;
  min-width:0;
}
:is(#teams,.history-formation) .team-head-name{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  white-space:nowrap;
  font-weight:950;
}
:is(#teams,.history-formation) .team-head-rating{
  display:block;
  padding-left:37px;
  font-size:12px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:0;
  color:#ffe078;
  opacity:.96;
}
:is(#teams,.history-formation) .team-header-score{
  flex:0 0 auto;
  min-width:42px;
  text-align:right;
  font-size:34px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:-.03em!important;
  color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.65);
}
@media(max-width:520px){
  :is(#teams,.history-formation) .team-head-badge{
    display:flex!important;
    text-align:left!important;
    justify-content:space-between!important;
    padding:9px 8px!important;
    gap:5px!important;
  }
  :is(#teams,.history-formation) .team-head-name{
    gap:4px;
    font-size:9.5px;
    letter-spacing:.015em;
  }
  :is(#teams,.history-formation) .team-head-rating{
    padding-left:25px;
    font-size:10px;
  }
  :is(#teams,.history-formation) .team-header-score{
    min-width:28px;
    font-size:28px!important;
  }
}
@media(max-width:390px){
  :is(#teams,.history-formation) .team-head-name{font-size:8.6px}
  :is(#teams,.history-formation) .team-head-rating{font-size:9px;padding-left:23px}
  :is(#teams,.history-formation) .team-header-score{font-size:25px!important;min-width:24px}
}

/* V10.34 — spațiu mai clar între butoanele de prezență și mesajul explicativ */
.self-card .status-row-large{margin-bottom:12px!important}
.self-card .presence-callout{margin-top:14px!important}
@media(max-width:700px){
  .self-card .status-row-large{margin-bottom:14px!important}
  .self-card .presence-callout{margin-top:16px!important}
}

/* V10.34 — mesajul de prezență confirmată are doar text colorat, fără fundal colorat */
.self-card .presence-callout.present{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  padding-left:0!important;
  padding-right:0!important;
  color:#8bf0b1!important;
}


/* V10.34 — teren adaptat pentru 8x8 până la 12x12 */
:is(#teams,.history-formation) .premium-pitch.large-squad .fifa-player,
:is(#teams,.history-formation) .premium-pitch.large-squad .pitch-player{
  width:112px!important;
  height:112px!important;
}
:is(#teams,.history-formation) .premium-pitch.large-squad .pitch-shirt{
  width:80px!important;
  height:80px!important;
}
:is(#teams,.history-formation) .premium-pitch.large-squad .shirt-name{
  top:23px!important;
  width:72px!important;
}
:is(#teams,.history-formation) .premium-pitch.large-squad .shirt-name .player-name{
  width:72px!important;
  max-width:72px!important;
  min-height:30px!important;
  font-size:11px!important;
}
:is(#teams,.history-formation) .premium-pitch.large-squad .pitch-rating{
  top:55px!important;
  font-size:9px!important;
}

:is(#teams,.history-formation) .premium-pitch.very-large-squad .fifa-player,
:is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-player{
  width:96px!important;
  height:98px!important;
}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-shirt{
  width:70px!important;
  height:70px!important;
}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-name{
  top:20px!important;
  width:62px!important;
}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-name .player-name{
  width:62px!important;
  max-width:62px!important;
  min-height:27px!important;
  font-size:9.5px!important;
}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-rating{
  top:48px!important;
  font-size:8px!important;
}

@media(max-width:520px){
  :is(#teams,.history-formation) .premium-pitch.large-squad .fifa-player,
  :is(#teams,.history-formation) .premium-pitch.large-squad .pitch-player{
    width:72px!important;
    height:76px!important;
  }
  :is(#teams,.history-formation) .premium-pitch.large-squad .pitch-shirt{
    width:54px!important;
    height:54px!important;
  }
  :is(#teams,.history-formation) .premium-pitch.large-squad .shirt-name{
    top:15px!important;
    width:50px!important;
  }
  :is(#teams,.history-formation) .premium-pitch.large-squad .shirt-name .player-name{
    width:50px!important;
    max-width:50px!important;
    min-height:22px!important;
    font-size:7.8px!important;
  }
  :is(#teams,.history-formation) .premium-pitch.large-squad .pitch-rating{
    top:36px!important;
    font-size:7px!important;
  }

  :is(#teams,.history-formation) .premium-pitch.very-large-squad .fifa-player,
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-player{
    width:62px!important;
    height:68px!important;
  }
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-shirt{
    width:48px!important;
    height:48px!important;
  }
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-name{
    top:13px!important;
    width:44px!important;
  }
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-name .player-name{
    width:44px!important;
    max-width:44px!important;
    min-height:20px!important;
    font-size:7px!important;
  }
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-rating{
    top:32px!important;
    font-size:6.5px!important;
  }
}


/* V10.34 — statut Guest: prioritate sub Rezervă */
.tag.guest{
  background:rgba(180,132,255,.14);
  color:#d3b6ff;
}
.confirmed-player-card.guest-card{
  border-color:rgba(180,132,255,.25);
  background:linear-gradient(145deg,rgba(143,92,224,.09),rgba(255,255,255,.018));
}
.guest-card .confirmed-role-icon{
  background:rgba(180,132,255,.09);
  border-color:rgba(180,132,255,.25);
  color:#d3b6ff;
  font-size:16px;
  font-weight:950;
}
.guest-priority{
  font-size:10px;
  font-weight:900;
  color:#d3b6ff;
  background:rgba(180,132,255,.10);
  padding:3px 7px;
  border-radius:999px;
}
@media(max-width:520px){
  .guest-priority{font-size:9px;padding:2px 5px}
}


/* V10.34 — contur nume pe teren după statut: titular / rezervă / Guest */
:is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-starter .shirt-name .player-name{
  text-shadow:
    -1px -1px 0 rgba(42,218,113,.95),
     1px -1px 0 rgba(42,218,113,.95),
    -1px  1px 0 rgba(42,218,113,.95),
     1px  1px 0 rgba(42,218,113,.95),
     0 2px 3px #000,
     0 0 6px rgba(0,0,0,.92)!important;
}
:is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-reserve .shirt-name .player-name{
  text-shadow:
    -1px -1px 0 rgba(69,166,255,.98),
     1px -1px 0 rgba(69,166,255,.98),
    -1px  1px 0 rgba(69,166,255,.98),
     1px  1px 0 rgba(69,166,255,.98),
     0 2px 3px #000,
     0 0 6px rgba(0,0,0,.92)!important;
}
:is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-guest .shirt-name .player-name{
  text-shadow:
    -1px -1px 0 rgba(180,132,255,.98),
     1px -1px 0 rgba(180,132,255,.98),
    -1px  1px 0 rgba(180,132,255,.98),
     1px  1px 0 rgba(180,132,255,.98),
     0 2px 3px #000,
     0 0 6px rgba(0,0,0,.92)!important;
}
@media(max-width:520px){
  :is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name,
  :is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name,
  :is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name{
    text-shadow:
      -.8px -.8px 0 currentColor,
       .8px -.8px 0 currentColor,
      -.8px  .8px 0 currentColor,
       .8px  .8px 0 currentColor,
       0 1px 2px #000,
       0 0 4px rgba(0,0,0,.88)!important;
  }
  :is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name{color:#fff!important}
  :is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name{color:#fff!important}
  :is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name{color:#fff!important}
}


/* V10.34 — numele de pe tricouri mai vizibil */
:is(#teams,.history-formation) .shirt-name .player-name{
  color:#fff!important;
  font-weight:1000!important;
  letter-spacing:.15px!important;
}
:is(#teams,.history-formation) .shirt-name .player-name>span{
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  padding:1px 4px!important;
  border-radius:6px!important;
  background:rgba(0,0,0,.34)!important;
  box-shadow:0 1px 4px rgba(0,0,0,.38)!important;
}
:is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-starter .shirt-name .player-name{
  text-shadow:
    -1.2px 0 0 rgba(42,218,113,1),
     1.2px 0 0 rgba(42,218,113,1),
     0 -1.2px 0 rgba(42,218,113,1),
     0  1.2px 0 rgba(42,218,113,1),
    -1px -1px 0 rgba(42,218,113,.98),
     1px -1px 0 rgba(42,218,113,.98),
    -1px  1px 0 rgba(42,218,113,.98),
     1px  1px 0 rgba(42,218,113,.98),
     0 2px 4px #000,
     0 0 7px rgba(0,0,0,.95)!important;
}
:is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-reserve .shirt-name .player-name{
  text-shadow:
    -1.2px 0 0 rgba(69,166,255,1),
     1.2px 0 0 rgba(69,166,255,1),
     0 -1.2px 0 rgba(69,166,255,1),
     0  1.2px 0 rgba(69,166,255,1),
    -1px -1px 0 rgba(69,166,255,.98),
     1px -1px 0 rgba(69,166,255,.98),
    -1px  1px 0 rgba(69,166,255,.98),
     1px  1px 0 rgba(69,166,255,.98),
     0 2px 4px #000,
     0 0 7px rgba(0,0,0,.95)!important;
}
:is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-guest .shirt-name .player-name{
  text-shadow:
    -1.2px 0 0 rgba(180,132,255,1),
     1.2px 0 0 rgba(180,132,255,1),
     0 -1.2px 0 rgba(180,132,255,1),
     0  1.2px 0 rgba(180,132,255,1),
    -1px -1px 0 rgba(180,132,255,.98),
     1px -1px 0 rgba(180,132,255,.98),
    -1px  1px 0 rgba(180,132,255,.98),
     1px  1px 0 rgba(180,132,255,.98),
     0 2px 4px #000,
     0 0 7px rgba(0,0,0,.95)!important;
}
@media(max-width:520px){
  :is(#teams,.history-formation) .shirt-name .player-name>span{
    padding:1px 3px!important;
    border-radius:5px!important;
    background:rgba(0,0,0,.38)!important;
  }
}


/* V10.34 — nume pe tricou mai clare: text alb curat + chenar colorat pe etichetă, nu pe litere */
:is(#teams,.history-formation) .shirt-name .player-name,
:is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name,
:is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name,
:is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-starter .shirt-name .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-reserve .shirt-name .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-guest .shirt-name .player-name{
  color:#fff!important;
  text-shadow:0 2px 3px rgba(0,0,0,.98),0 0 6px rgba(0,0,0,.95)!important;
  -webkit-text-stroke:0.45px rgba(0,0,0,.92)!important;
  font-weight:1000!important;
}
:is(#teams,.history-formation) .shirt-name .player-name>span{
  display:block!important;
  width:fit-content!important;
  max-width:100%!important;
  margin:1px auto!important;
  padding:1px 6px!important;
  border-radius:7px!important;
  background:rgba(6,14,12,.62)!important;
  box-shadow:0 1px 5px rgba(0,0,0,.42)!important;
  border:1.6px solid rgba(255,255,255,.22)!important;
}
:is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name>span,
:is(#teams,.history-formation) .fifa-player.name-outline-starter .shirt-name .player-name>span{
  border-color:rgba(42,218,113,.92)!important;
  box-shadow:0 0 0 1px rgba(42,218,113,.20),0 1px 5px rgba(0,0,0,.45)!important;
}
:is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name>span,
:is(#teams,.history-formation) .fifa-player.name-outline-reserve .shirt-name .player-name>span{
  border-color:rgba(69,166,255,.95)!important;
  box-shadow:0 0 0 1px rgba(69,166,255,.22),0 1px 5px rgba(0,0,0,.45)!important;
}
:is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name>span,
:is(#teams,.history-formation) .fifa-player.name-outline-guest .shirt-name .player-name>span{
  border-color:rgba(180,132,255,.95)!important;
  box-shadow:0 0 0 1px rgba(180,132,255,.22),0 1px 5px rgba(0,0,0,.45)!important;
}
@media(max-width:520px){
  :is(#teams,.history-formation) .shirt-name .player-name,
  :is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name,
  :is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name,
  :is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name{
    -webkit-text-stroke:0.35px rgba(0,0,0,.96)!important;
    text-shadow:0 1px 2px rgba(0,0,0,.98),0 0 4px rgba(0,0,0,.96)!important;
  }
  :is(#teams,.history-formation) .shirt-name .player-name>span{padding:1px 4px!important;border-radius:6px!important}
}


/* V10.34 — dacă numele are 2 rânduri, afișează un singur chenar */
:is(#teams,.history-formation) .shirt-name{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
:is(#teams,.history-formation) .shirt-name .player-name,
:is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name,
:is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name,
:is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-starter .shirt-name .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-reserve .shirt-name .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-guest .shirt-name .player-name{
  display:inline-flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  width:fit-content!important;
  max-width:100%!important;
  min-width:0!important;
  padding:2px 6px!important;
  border-radius:8px!important;
  background:rgba(6,14,12,.62)!important;
  box-shadow:0 1px 5px rgba(0,0,0,.42)!important;
  border:1.6px solid rgba(255,255,255,.22)!important;
}
:is(#teams,.history-formation) .shirt-name .player-name>span,
:is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name>span,
:is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name>span,
:is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name>span,
:is(#teams,.history-formation) .fifa-player.name-outline-starter .shirt-name .player-name>span,
:is(#teams,.history-formation) .fifa-player.name-outline-reserve .shirt-name .player-name>span,
:is(#teams,.history-formation) .fifa-player.name-outline-guest .shirt-name .player-name>span{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
:is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-starter .shirt-name .player-name{
  border-color:rgba(42,218,113,.92)!important;
  box-shadow:0 0 0 1px rgba(42,218,113,.20),0 1px 5px rgba(0,0,0,.45)!important;
}
:is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-reserve .shirt-name .player-name{
  border-color:rgba(69,166,255,.95)!important;
  box-shadow:0 0 0 1px rgba(69,166,255,.22),0 1px 5px rgba(0,0,0,.45)!important;
}
:is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-guest .shirt-name .player-name{
  border-color:rgba(180,132,255,.95)!important;
  box-shadow:0 0 0 1px rgba(180,132,255,.22),0 1px 5px rgba(0,0,0,.45)!important;
}
@media(max-width:520px){
  :is(#teams,.history-formation) .shirt-name .player-name,
  :is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name,
  :is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name,
  :is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name{
    padding:1px 4px!important;
    border-radius:6px!important;
  }
}


/* V10.34 — pe telefon, ambele chenare din antet au aceeași înălțime,
   iar „Echipa cu TRICOURI” se așază pe mai multe rânduri, ca la „Echipa FĂRĂ TRICOURI” */
:is(#teams,.history-formation) .team-head-text{
  display:block;
  min-width:0;
  white-space:nowrap;
}
@media(max-width:520px){
  :is(#teams,.history-formation) .match-team-heads{
    align-items:stretch!important;
  }
  :is(#teams,.history-formation) .team-head-badge{
    min-height:84px!important;
    align-items:center!important;
  }
  :is(#teams,.history-formation) .team-head-copy{
    flex:1 1 auto;
    min-width:0;
  }
  :is(#teams,.history-formation) .team-head-name{
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    align-items:center!important;
    gap:4px!important;
    width:100%;
  }
  :is(#teams,.history-formation) .team-head-text{
    white-space:normal!important;
    line-height:1.03!important;
    max-width:58px!important;
    text-align:left!important;
    word-break:normal!important;
  }
  :is(#teams,.history-formation) .team-head-rating{
    padding-left:26px!important;
  }
}
@media(max-width:390px){
  :is(#teams,.history-formation) .team-head-badge{
    min-height:80px!important;
  }
  :is(#teams,.history-formation) .team-head-name{
    grid-template-columns:20px minmax(0,1fr)!important;
  }
  :is(#teams,.history-formation) .team-head-text{
    max-width:54px!important;
    font-size:8.4px!important;
  }
  :is(#teams,.history-formation) .team-head-rating{
    padding-left:23px!important;
  }
}


/* V10.34 — pe telefon antetele echipelor au exact 3 rânduri pentru nume + rând separat pentru rating */
:is(#teams,.history-formation) .team-lines-3{
  display:flex;
  align-items:flex-start;
  gap:4px;
  min-width:0;
}
:is(#teams,.history-formation) .team-lines-3 span{
  display:inline;
}
@media(min-width:521px){
  :is(#teams,.history-formation) .team-lines-3{
    flex-direction:row;
    flex-wrap:nowrap;
  }
}
@media(max-width:520px){
  :is(#teams,.history-formation) .match-team-heads{
    grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)!important;
    gap:6px!important;
    align-items:stretch!important;
  }
  :is(#teams,.history-formation) .team-head-badge{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 28px!important;
    align-items:center!important;
    justify-content:stretch!important;
    min-height:92px!important;
    padding:8px 6px!important;
    gap:4px!important;
    overflow:hidden!important;
  }
  :is(#teams,.history-formation) .team-head-copy{
    min-width:0!important;
    width:100%!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    gap:4px!important;
  }
  :is(#teams,.history-formation) .team-head-name{
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    align-items:start!important;
    gap:4px!important;
    width:100%!important;
    min-width:0!important;
  }
  :is(#teams,.history-formation) .team-emblem{
    width:20px!important;
    height:20px!important;
    margin-top:1px!important;
  }
  :is(#teams,.history-formation) .team-lines-3{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:0!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    line-height:1.02!important;
  }
  :is(#teams,.history-formation) .team-lines-3 span{
    display:block!important;
    width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  :is(#teams,.history-formation) .team-shirts-label{
    max-width:54px!important;
  }
  :is(#teams,.history-formation) .team-no-shirts-label{
    max-width:54px!important;
  }
  :is(#teams,.history-formation) .team-head-text{
    white-space:normal!important;
    text-align:left!important;
    font-size:9px!important;
    font-weight:950!important;
    letter-spacing:.01em!important;
  }
  :is(#teams,.history-formation) .team-head-rating{
    display:block!important;
    padding-left:24px!important;
    font-size:9px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  :is(#teams,.history-formation) .team-header-score{
    min-width:28px!important;
    width:28px!important;
    text-align:right!important;
    font-size:24px!important;
    line-height:1!important;
    align-self:center!important;
    justify-self:end!important;
  }
  :is(#teams,.history-formation) .versus-badge{
    width:34px!important;
    height:34px!important;
    font-size:11px!important;
  }
}
@media(max-width:390px){
  :is(#teams,.history-formation) .match-team-heads{
    grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)!important;
    gap:5px!important;
  }
  :is(#teams,.history-formation) .team-head-badge{
    min-height:88px!important;
    grid-template-columns:minmax(0,1fr) 24px!important;
    padding:7px 5px!important;
  }
  :is(#teams,.history-formation) .team-emblem{
    width:18px!important;
    height:18px!important;
  }
  :is(#teams,.history-formation) .team-head-name{
    grid-template-columns:18px minmax(0,1fr)!important;
    gap:3px!important;
  }
  :is(#teams,.history-formation) .team-shirts-label,
  :is(#teams,.history-formation) .team-no-shirts-label{
    max-width:50px!important;
  }
  :is(#teams,.history-formation) .team-head-text{
    font-size:8.2px!important;
  }
  :is(#teams,.history-formation) .team-head-rating{
    padding-left:21px!important;
    font-size:8.2px!important;
  }
  :is(#teams,.history-formation) .team-header-score{
    width:24px!important;
    min-width:24px!important;
    font-size:21px!important;
  }
}


/* V10.34 — nume pe tricouri fără contur, doar alb; titlurile echipelor centrate în chenar */
:is(#teams,.history-formation) .shirt-name .player-name,
:is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name,
:is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name,
:is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-starter .shirt-name .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-reserve .shirt-name .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-guest .shirt-name .player-name{
  color:#fff!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
}

:is(#teams,.history-formation) .team-head-copy{
  align-items:center!important;
  text-align:center!important;
}
:is(#teams,.history-formation) .team-head-name{
  justify-content:center!important;
  text-align:center!important;
}
:is(#teams,.history-formation) .team-head-text,
:is(#teams,.history-formation) .team-lines-3,
:is(#teams,.history-formation) .team-lines-3 span{
  text-align:center!important;
  align-items:center!important;
}
:is(#teams,.history-formation) .team-head-rating{
  padding-left:0!important;
  text-align:center!important;
  width:100%;
}

@media(max-width:520px){
  :is(#teams,.history-formation) .team-head-name{
    grid-template-columns:20px minmax(0,1fr)!important;
  }
  :is(#teams,.history-formation) .team-emblem{
    justify-self:center!important;
    align-self:start!important;
  }
  :is(#teams,.history-formation) .team-head-copy{
    align-items:center!important;
  }
  :is(#teams,.history-formation) .team-head-text,
  :is(#teams,.history-formation) .team-lines-3,
  :is(#teams,.history-formation) .team-lines-3 span{
    text-align:center!important;
  }
  :is(#teams,.history-formation) .team-head-rating{
    padding-left:0!important;
    text-align:center!important;
  }
}


/* V10.34 — grupare vizibilă în toate listele mari de jucători */
.list-group-heading{margin:10px 0 8px;padding:8px 12px;border-radius:12px;font-weight:950;letter-spacing:.02em;text-align:center;border:1px solid var(--line);background:rgba(255,255,255,.04)}
.list-group-heading.starter{color:#7cf1a6;border-color:rgba(42,218,113,.28);background:rgba(42,218,113,.10)}
.list-group-heading.reserve{color:#6eb7ff;border-color:rgba(69,166,255,.28);background:rgba(69,166,255,.10)}
.list-group-heading.guest{color:#d3b6ff;border-color:rgba(180,132,255,.28);background:rgba(180,132,255,.10)}
#playersList .player-row.starter-row,#peerRatingsList .peer-row.starter-row,#combinedRatingsList .combined-row.starter-row{border-color:rgba(42,218,113,.16)}
#playersList .player-row.reserve-row,#peerRatingsList .peer-row.reserve-row,#combinedRatingsList .combined-row.reserve-row{border-color:rgba(69,166,255,.18)}
#playersList .player-row.guest-row,#peerRatingsList .peer-row.guest-row,#combinedRatingsList .combined-row.guest-row{border-color:rgba(180,132,255,.18)}
.login-player-select optgroup,#pushTestPlayer optgroup,#pushRecipientPlayer optgroup{font-style:normal;font-weight:800;color:#dfe9e3;background:#0f1714}


/* V10.34 */
.stats-grid{grid-template-columns:1fr!important}
.group-head-inner{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}
.group-head-icon{font-size:16px;line-height:1}
.stats-highlight-section{margin-top:14px}
.stats-highlight-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.035)}
.stats-highlight-title strong{font-size:15px}
.stats-highlight-section.overall .stats-highlight-title{border-color:rgba(230,184,74,.25);background:rgba(230,184,74,.07)}
.stats-highlight-section.starter .stats-highlight-title{border-color:rgba(42,218,113,.28);background:rgba(42,218,113,.10);color:#7cf1a6}
.stats-highlight-section.reserve .stats-highlight-title{border-color:rgba(69,166,255,.28);background:rgba(69,166,255,.10);color:#8ac6ff}
.stats-highlight-section.guest .stats-highlight-title{border-color:rgba(180,132,255,.30);background:rgba(180,132,255,.10);color:#d3b6ff}
.stats-highlight-section .section-grid{margin-top:0}
#adminPresenceList .list-group-heading{margin-top:12px}
.status-people-grid .list-group-heading,.attendance-stats-list .list-group-heading,.peer-list .list-group-heading,.combined-list .list-group-heading,#playersList .list-group-heading,#adminPresenceList .list-group-heading{display:flex;align-items:center;justify-content:center}
@media(max-width:700px){.stats-highlight-title strong{font-size:17px}.stats-highlight-section{margin-top:12px}}


/* V10.34 — statistici sus: fiecare categorie pe propriul rând */
#statsHighlights{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.stats-highlight-section{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
.stats-highlight-title{margin:0!important;min-height:100%!important;justify-content:center!important;flex-direction:row!important}
.stats-highlight-section .section-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
.stats-highlight-section .stat-record{height:100%!important}
@media(max-width:900px){
  .stats-highlight-section{grid-template-columns:1fr!important}
  .stats-highlight-section .section-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:430px){
  .stats-highlight-section .section-grid{grid-template-columns:1fr!important}
}

/* V10.34 — numele pe tricouri: fără chenar complet, doar accent jos colorat */
:is(#teams,.history-formation) .shirt-name .player-name,
:is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name,
:is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name,
:is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-starter .shirt-name .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-reserve .shirt-name .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-guest .shirt-name .player-name{
  position:relative!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0 3px 6px 3px!important;
}
:is(#teams,.history-formation) .shirt-name .player-name::after,
:is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name::after,
:is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name::after,
:is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name::after,
:is(#teams,.history-formation) .fifa-player.name-outline-starter .shirt-name .player-name::after,
:is(#teams,.history-formation) .fifa-player.name-outline-reserve .shirt-name .player-name::after,
:is(#teams,.history-formation) .fifa-player.name-outline-guest .shirt-name .player-name::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  width:68%!important;
  height:3px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.35)!important;
  box-shadow:0 0 6px rgba(0,0,0,.28)!important;
}
:is(#teams,.history-formation) .shirt-name .player-name>span,
:is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name>span,
:is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name>span,
:is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name>span,
:is(#teams,.history-formation) .fifa-player.name-outline-starter .shirt-name .player-name>span,
:is(#teams,.history-formation) .fifa-player.name-outline-reserve .shirt-name .player-name>span,
:is(#teams,.history-formation) .fifa-player.name-outline-guest .shirt-name .player-name>span{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
:is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name::after,
:is(#teams,.history-formation) .fifa-player.name-outline-starter .shirt-name .player-name::after{background:rgba(42,218,113,.98)!important;box-shadow:0 0 0 1px rgba(42,218,113,.15),0 1px 4px rgba(0,0,0,.35)!important}
:is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name::after,
:is(#teams,.history-formation) .fifa-player.name-outline-reserve .shirt-name .player-name::after{background:rgba(69,166,255,.98)!important;box-shadow:0 0 0 1px rgba(69,166,255,.15),0 1px 4px rgba(0,0,0,.35)!important}
:is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name::after,
:is(#teams,.history-formation) .fifa-player.name-outline-guest .shirt-name .player-name::after{background:rgba(180,132,255,.98)!important;box-shadow:0 0 0 1px rgba(180,132,255,.15),0 1px 4px rgba(0,0,0,.35)!important}
@media(max-width:520px){
  :is(#teams,.history-formation) .shirt-name .player-name,
  :is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name,
  :is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name,
  :is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name{padding:0 2px 5px 2px!important}
  :is(#teams,.history-formation) .shirt-name .player-name::after{height:2.5px!important;width:72%!important}
}


/* V10.34 — linia colorată apare direct sub ultimul rând al numelui */
:is(#teams,.history-formation) .shirt-name .player-name,
:is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name,
:is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name,
:is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-starter .shirt-name .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-reserve .shirt-name .player-name,
:is(#teams,.history-formation) .fifa-player.name-outline-guest .shirt-name .player-name{
  padding:0!important;
}
:is(#teams,.history-formation) .shirt-name .player-name::after,
:is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name::after,
:is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name::after,
:is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name::after,
:is(#teams,.history-formation) .fifa-player.name-outline-starter .shirt-name .player-name::after,
:is(#teams,.history-formation) .fifa-player.name-outline-reserve .shirt-name .player-name::after,
:is(#teams,.history-formation) .fifa-player.name-outline-guest .shirt-name .player-name::after{
  content:none!important;
  display:none!important;
}
:is(#teams,.history-formation) .shirt-name .player-name>span,
:is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name>span,
:is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name>span,
:is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name>span,
:is(#teams,.history-formation) .fifa-player.name-outline-starter .shirt-name .player-name>span,
:is(#teams,.history-formation) .fifa-player.name-outline-reserve .shirt-name .player-name>span,
:is(#teams,.history-formation) .fifa-player.name-outline-guest .shirt-name .player-name>span{
  position:relative!important;
}
:is(#teams,.history-formation) .shirt-name .player-name>span:last-child,
:is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name>span:last-child,
:is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name>span:last-child,
:is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name>span:last-child,
:is(#teams,.history-formation) .fifa-player.name-outline-starter .shirt-name .player-name>span:last-child,
:is(#teams,.history-formation) .fifa-player.name-outline-reserve .shirt-name .player-name>span:last-child,
:is(#teams,.history-formation) .fifa-player.name-outline-guest .shirt-name .player-name>span:last-child{
  padding-bottom:6px!important;
}
:is(#teams,.history-formation) .shirt-name .player-name>span:last-child::after,
:is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name>span:last-child::after,
:is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name>span:last-child::after,
:is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name>span:last-child::after,
:is(#teams,.history-formation) .fifa-player.name-outline-starter .shirt-name .player-name>span:last-child::after,
:is(#teams,.history-formation) .fifa-player.name-outline-reserve .shirt-name .player-name>span:last-child::after,
:is(#teams,.history-formation) .fifa-player.name-outline-guest .shirt-name .player-name>span:last-child::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  width:68%!important;
  height:3px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.35)!important;
  box-shadow:0 0 6px rgba(0,0,0,.28)!important;
}
:is(#teams,.history-formation) .shirt-name.name-outline-starter .player-name>span:last-child::after,
:is(#teams,.history-formation) .fifa-player.name-outline-starter .shirt-name .player-name>span:last-child::after{background:rgba(42,218,113,.98)!important;box-shadow:0 0 0 1px rgba(42,218,113,.15),0 1px 4px rgba(0,0,0,.35)!important}
:is(#teams,.history-formation) .shirt-name.name-outline-reserve .player-name>span:last-child::after,
:is(#teams,.history-formation) .fifa-player.name-outline-reserve .shirt-name .player-name>span:last-child::after{background:rgba(69,166,255,.98)!important;box-shadow:0 0 0 1px rgba(69,166,255,.15),0 1px 4px rgba(0,0,0,.35)!important}
:is(#teams,.history-formation) .shirt-name.name-outline-guest .player-name>span:last-child::after,
:is(#teams,.history-formation) .fifa-player.name-outline-guest .shirt-name .player-name>span:last-child::after{background:rgba(180,132,255,.98)!important;box-shadow:0 0 0 1px rgba(180,132,255,.15),0 1px 4px rgba(0,0,0,.35)!important}
@media(max-width:520px){
  :is(#teams,.history-formation) .shirt-name .player-name>span:last-child{padding-bottom:5px!important}
  :is(#teams,.history-formation) .shirt-name .player-name>span:last-child::after{height:2.5px!important;width:72%!important}
}

/* V10.34 — mai puțin spațiu între rândurile din partea de sus a statisticilor */
#statsHighlights{gap:6px!important}
.stats-highlight-section{gap:8px!important;margin-top:6px!important}
.stats-highlight-title{padding:8px 10px!important;border-radius:12px!important}
.stats-highlight-section .section-grid{gap:8px!important}
.stats-highlight-section .stat-record{padding:10px 11px!important}
@media(max-width:900px){
  #statsHighlights{gap:5px!important}
  .stats-highlight-section{gap:6px!important;margin-top:4px!important}
}

/* V10.34 — text mai mare la badge-urile de sus din Rating */
.eval-badges{gap:6px 6px!important;margin-top:6px!important}
.eval-badge{
  font-size:11px!important;
  padding:5px 8px!important;
  line-height:1.15!important;
}
.precision-note{
  font-size:10px!important;
  line-height:1.2!important;
}
.evaluator-card .eval-name strong{
  font-size:15px!important;
}
.evaluator-card .eval-name>span{
  font-size:12px!important;
}
@media(max-width:760px){
  .eval-badges{gap:4px 5px!important}
  .eval-badge{font-size:9.2px!important;padding:4px 6px!important}
  .precision-note{font-size:8.8px!important}
  .evaluator-card .eval-name strong{font-size:14px!important}
  .evaluator-card .eval-name>span{font-size:11px!important}
}


/* V10.34 — carduri de prezență fără buline, stil apropiat de cei confirmați */
.status-person-card.rich{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:12px 13px;
  border-radius:18px;
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.status-person-card.rich.status-unanswered{background:linear-gradient(145deg,rgba(255,200,61,.10),rgba(255,255,255,.018));border-color:rgba(255,200,61,.23)}
.status-person-card.rich.status-maybe{background:linear-gradient(145deg,rgba(255,157,45,.10),rgba(255,255,255,.018));border-color:rgba(255,157,45,.22)}
.status-person-card.rich.status-absent{background:linear-gradient(145deg,rgba(255,91,98,.10),rgba(255,255,255,.018));border-color:rgba(255,91,98,.22)}
.status-role-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#1d3c2a,#102419);border:1px solid rgba(255,255,255,.11);font-size:17px;font-weight:950;color:#eefaf2}
.reserve-row .status-role-icon{background:linear-gradient(145deg,#1a3146,#102130)}
.guest-row .status-role-icon{background:linear-gradient(145deg,#35204f,#1f1734)}
.status-card-info{min-width:0;flex:1}
.status-card-info>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.status-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px}
.status-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:900}
.status-chip.unanswered{background:rgba(255,200,61,.12);color:#ffe186}
.status-chip.maybe{background:rgba(255,157,45,.12);color:#ffd2a2}
.status-chip.absent{background:rgba(255,91,98,.12);color:#ffb3b6}
@media(max-width:700px){
  .status-person-card.rich{padding:10px;gap:8px;border-radius:15px}
  .status-role-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px;font-size:15px}
  .status-card-info>strong{font-size:12px!important}
  .status-card-meta{gap:4px}
  .status-chip{font-size:9px;padding:2px 6px}
}


/* V10.34 — numele jucătorilor pe teren: font mai lizibil și mai puțin bold */
.player-name,
.player-name > span,
:is(#teams,.history-formation) .shirt-name .player-name,
:is(#teams,.history-formation) .shirt-name .player-name > span,
:is(#teams,.history-formation) .fifa-player .shirt-name .player-name,
:is(#teams,.history-formation) .fifa-player .shirt-name .player-name > span{
  font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.player-name{
  text-shadow:0 1px 3px rgba(0,0,0,.78)!important;
}
@media(max-width:520px){
  .player-name,
  .player-name > span,
  :is(#teams,.history-formation) .shirt-name .player-name,
  :is(#teams,.history-formation) .shirt-name .player-name > span{
    font-weight:780!important;
  }
}


/* V10.34 — cele 3 liste de sub Jucători confirmați: compacte, fără grupare pe tip */
.status-people-grid{gap:6px!important}
.status-person-card.compact-status-card{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  gap:8px!important;min-width:0!important;padding:8px 9px!important;
  border-radius:13px!important;box-shadow:none!important
}
.compact-status-role{
  flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;
  font-size:13px;font-weight:950;border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055)
}
.compact-status-role.starter{color:#7cf1a6;background:rgba(42,218,113,.09);border-color:rgba(42,218,113,.18)}
.compact-status-role.reserve{color:#8ac6ff;background:rgba(69,166,255,.09);border-color:rgba(69,166,255,.18)}
.compact-status-role.guest{color:#d3b6ff;background:rgba(180,132,255,.09);border-color:rgba(180,132,255,.18)}
.compact-status-main{min-width:0;flex:1}
.compact-status-main>strong{display:block;font-size:13px!important;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-status-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px}
.compact-status-meta .tag{font-size:8.5px!important;padding:2px 5px!important}
.compact-status-meta .status-chip{font-size:8.5px!important;padding:2px 5px!important}
@media(max-width:700px){
  .status-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .status-person-card.compact-status-card{padding:7px 8px!important;gap:7px!important}
  .compact-status-role{flex-basis:28px;width:28px;height:28px;font-size:12px}
  .compact-status-main>strong{font-size:12px!important}
  .compact-status-meta{gap:4px;margin-top:3px}
}
@media(max-width:390px){.status-people-grid{grid-template-columns:1fr 1fr!important}}


/* V10.34 — tricourile echipei cu TRICOURI cu 10% mai transparente */
:is(#teams,.history-formation) .pitch-shirt-green{
  opacity:.90!important;
}


/* V10.34 — cele 3 zone de sub Jucători confirmați: compact, badge-uri ca la rating final */
.status-person-card.compact-status-card{
  position:relative!important;
  align-items:flex-start!important;
  gap:0!important;
  padding:9px 9px 8px 9px!important;
  min-height:58px!important;
  overflow:hidden!important;
}
.compact-status-role,.status-role-icon,.compact-status-role-overlay{display:none!important}
.compact-status-role-overlay{
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  left:8px!important;
  top:7px!important;
  width:22px!important;
  height:22px!important;
  border-radius:8px!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.06)!important;
  z-index:2!important;
}
.compact-status-role-overlay.starter{color:#7cf1a6!important;background:rgba(42,218,113,.11)!important;border-color:rgba(42,218,113,.22)!important}
.compact-status-role-overlay.reserve{color:#8ac6ff!important;background:rgba(69,166,255,.11)!important;border-color:rgba(69,166,255,.22)!important}
.compact-status-role-overlay.guest{color:#d3b6ff!important;background:rgba(180,132,255,.11)!important;border-color:rgba(180,132,255,.22)!important}
.compact-status-main.compact-two-row{width:100%!important;min-width:0!important;padding-left:26px!important}
.compact-status-main.compact-two-row>strong{
  display:block!important;
  width:100%!important;
  font-size:13px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.compact-status-meta.compact-meta-final{
  display:flex!important;
  gap:4px!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  margin-top:5px!important;
  min-width:0!important;
}
.compact-meta-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  max-width:calc(50% - 2px)!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  font-size:8.6px!important;
  font-weight:900!important;
  line-height:1.05!important;
  border:1px solid rgba(255,255,255,.10)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.compact-meta-badge.type.starter{color:#77efa4!important;background:rgba(35,209,107,.12)!important;border-color:rgba(35,209,107,.26)!important}
.compact-meta-badge.type.reserve{color:#8ac6ff!important;background:rgba(69,166,255,.12)!important;border-color:rgba(69,166,255,.26)!important}
.compact-meta-badge.type.guest{color:#d3b6ff!important;background:rgba(180,132,255,.12)!important;border-color:rgba(180,132,255,.26)!important}
.compact-meta-badge.state.unanswered{color:#ffe186!important;background:rgba(255,200,61,.12)!important;border-color:rgba(255,200,61,.25)!important}
.compact-meta-badge.state.maybe{color:#ffd2a2!important;background:rgba(255,157,45,.12)!important;border-color:rgba(255,157,45,.24)!important}
.compact-meta-badge.state.absent{color:#ffb3b6!important;background:rgba(255,91,98,.12)!important;border-color:rgba(255,91,98,.24)!important}
.compact-status-meta .tag,.compact-status-meta .status-chip{display:none!important}
@media(max-width:700px){
  .status-person-card.compact-status-card{padding:8px 8px 7px 8px!important;min-height:54px!important}
  .compact-status-role-overlay{left:7px!important;top:7px!important;width:20px!important;height:20px!important;font-size:10px!important;border-radius:7px!important}
  .compact-status-main.compact-two-row{padding-left:24px!important}
  .compact-status-main.compact-two-row>strong{font-size:12px!important}
  .compact-status-meta.compact-meta-final{gap:3px!important;margin-top:4px!important}
  .compact-meta-badge{font-size:8px!important;padding:2px 5px!important;max-width:calc(50% - 1.5px)!important}
}


/* V10.34 — numele pe tricouri puțin mai sus */
:is(#teams,.history-formation) .shirt-name{top:34px!important}

/* V11.8 — metadatele din listele de prezență sunt text simplu, separate prin slash */
.compact-status-main.compact-two-row{padding-left:26px!important}
.compact-status-meta.compact-meta-final.compact-meta-plain{
  display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;
  margin-top:5px!important;color:var(--muted)!important;font-size:11px!important;
  font-weight:400!important;line-height:1.2!important
}
.compact-status-meta.compact-meta-final.compact-meta-plain span{
  display:inline!important;max-width:none!important;padding:0!important;border:0!important;
  border-radius:0!important;background:none!important;color:inherit!important;
  font-size:inherit!important;font-weight:400!important;line-height:inherit!important;
  overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important
}
@media(max-width:700px){.compact-status-main.compact-two-row{padding-left:24px!important}.compact-status-meta.compact-meta-final.compact-meta-plain{font-size:12px!important;gap:5px!important}}
@media(max-width:900px){:is(#teams,.history-formation) .shirt-name{top:27px!important}}
@media(max-width:520px){:is(#teams,.history-formation) .shirt-name{top:26px!important}}

/* V10.35 — nume între guler și baza mânecilor; icon + rating compact sub nume */
:is(#teams,.history-formation) .pitch-player{
  position:relative!important;
}
:is(#teams,.history-formation) .shirt-name{
  top:26px!important;
  width:116px!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
:is(#teams,.history-formation) .shirt-name .player-name,
:is(#teams,.history-formation) .fifa-player .shirt-name .player-name{
  width:112px!important;
  max-width:112px!important;
  min-height:0!important;
  font-size:14.5px!important;
  line-height:.98!important;
}
:is(#teams,.history-formation) .shirt-name .player-name>span:last-child{
  padding-bottom:0!important;
}
:is(#teams,.history-formation) .shirt-name .player-name>span:last-child::after{
  content:none!important;
  display:none!important;
}
:is(#teams,.history-formation) .shirt-meta{
  position:absolute!important;
  left:50%!important;
  top:64px!important;
  transform:translateX(-50%)!important;
  z-index:7!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:max-content!important;
  max-width:92px!important;
  pointer-events:none!important;
}
:is(#teams,.history-formation) .shirt-meta .pitch-player-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 21px!important;
  width:21px!important;
  height:21px!important;
  border-radius:7px!important;
  border:1px solid rgba(255,255,255,.26)!important;
  background:rgba(3,12,7,.86)!important;
  box-shadow:0 2px 7px rgba(0,0,0,.42)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
}
:is(#teams,.history-formation) .shirt-meta .pitch-player-icon.starter{
  border-color:rgba(42,218,113,.82)!important;
  background:rgba(5,48,25,.92)!important;
}
:is(#teams,.history-formation) .shirt-meta .pitch-player-icon.reserve{
  border-color:rgba(69,166,255,.88)!important;
  background:rgba(7,34,59,.92)!important;
}
:is(#teams,.history-formation) .shirt-meta .pitch-player-icon.guest{
  border-color:rgba(180,132,255,.88)!important;
  background:rgba(42,21,68,.92)!important;
}
:is(#teams,.history-formation) .shirt-meta .pitch-rating{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:39px!important;
  height:21px!important;
  padding:2px 5px!important;
  border-radius:7px!important;
  background:rgba(3,12,7,.90)!important;
  color:#e7ff8a!important;
  border:1px solid rgba(216,255,99,.42)!important;
  box-shadow:0 2px 7px rgba(0,0,0,.42)!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
}
:is(#teams,.history-formation) .shirt-meta .pitch-rating .rating-star{
  color:#ffd24c!important;
  font-size:9px!important;
  line-height:1!important;
}

@media(max-width:900px){
  :is(#teams,.history-formation) .shirt-name{
    top:26px!important;
  }
}

/* V10.36 — iconița și ratingul pe rânduri separate; tricoul gri +10% vizibilitate */
:is(#teams,.history-formation) .shirt-meta{
  flex-direction:column!important;
}
:is(#teams,.history-formation) .pitch-shirt-gray{
  opacity:.32!important;
}

@media(max-width:520px){
  :is(#teams,.history-formation) .shirt-name{
    top:21px!important;
    width:92px!important;
    height:28px!important;
  }
  :is(#teams,.history-formation) .shirt-name .player-name,
  :is(#teams,.history-formation) .fifa-player .shirt-name .player-name{
    width:90px!important;
    max-width:90px!important;
    font-size:11.7px!important;
    line-height:.98!important;
  }
  :is(#teams,.history-formation) .shirt-meta{
    top:51px!important;
    gap:3px!important;
    max-width:74px!important;
  }
  :is(#teams,.history-formation) .shirt-meta .pitch-player-icon{
    flex-basis:17px!important;
    width:17px!important;
    height:17px!important;
    border-radius:5px!important;
    font-size:8.5px!important;
  }
  :is(#teams,.history-formation) .shirt-meta .pitch-rating{
    min-width:33px!important;
    height:17px!important;
    padding:1px 4px!important;
    border-radius:5px!important;
    font-size:8.3px!important;
  }
  :is(#teams,.history-formation) .shirt-meta .pitch-rating .rating-star{
    font-size:7.5px!important;
  }
}

:is(#teams,.history-formation) .premium-pitch.large-squad .shirt-name{
  top:16px!important;
  width:70px!important;
  height:21px!important;
}
:is(#teams,.history-formation) .premium-pitch.large-squad .shirt-name .player-name{
  width:68px!important;
  max-width:68px!important;
  min-height:0!important;
  font-size:9.4px!important;
  line-height:.96!important;
}
:is(#teams,.history-formation) .premium-pitch.large-squad .shirt-meta{
  top:40px!important;
  gap:2px!important;
  max-width:58px!important;
}
:is(#teams,.history-formation) .premium-pitch.large-squad .shirt-meta .pitch-player-icon{
  flex-basis:14px!important;
  width:14px!important;
  height:14px!important;
  border-radius:4px!important;
  font-size:7px!important;
}
:is(#teams,.history-formation) .premium-pitch.large-squad .shirt-meta .pitch-rating{
  min-width:28px!important;
  height:14px!important;
  padding:1px 3px!important;
  border-radius:4px!important;
  font-size:6.8px!important;
}
:is(#teams,.history-formation) .premium-pitch.large-squad .shirt-meta .pitch-rating .rating-star{
  font-size:6px!important;
}

:is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-name{
  top:14px!important;
  width:61px!important;
  height:18px!important;
}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-name .player-name{
  width:59px!important;
  max-width:59px!important;
  min-height:0!important;
  font-size:8.1px!important;
  line-height:.95!important;
}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-meta{
  top:34px!important;
  gap:2px!important;
  max-width:52px!important;
}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-meta .pitch-player-icon{
  flex-basis:12px!important;
  width:12px!important;
  height:12px!important;
  border-radius:4px!important;
  font-size:6px!important;
}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-meta .pitch-rating{
  min-width:25px!important;
  height:12px!important;
  padding:1px 2px!important;
  border-radius:4px!important;
  font-size:6px!important;
}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-meta .pitch-rating .rating-star{
  font-size:5.3px!important;
}

@media(max-width:520px){
  :is(#teams,.history-formation) .premium-pitch.large-squad .shirt-name{
    top:10px!important;
    width:48px!important;
    height:15px!important;
  }
  :is(#teams,.history-formation) .premium-pitch.large-squad .shirt-name .player-name{
    width:47px!important;
    max-width:47px!important;
    font-size:6.4px!important;
    line-height:.94!important;
  }
  :is(#teams,.history-formation) .premium-pitch.large-squad .shirt-meta{
    top:27px!important;
    gap:1px!important;
    max-width:42px!important;
  }
  :is(#teams,.history-formation) .premium-pitch.large-squad .shirt-meta .pitch-player-icon{
    flex-basis:9px!important;
    width:9px!important;
    height:9px!important;
    border-radius:3px!important;
    font-size:4.8px!important;
  }
  :is(#teams,.history-formation) .premium-pitch.large-squad .shirt-meta .pitch-rating{
    min-width:21px!important;
    height:9px!important;
    padding:0 2px!important;
    border-radius:3px!important;
    font-size:4.9px!important;
  }
  :is(#teams,.history-formation) .premium-pitch.large-squad .shirt-meta .pitch-rating .rating-star{
    font-size:4.4px!important;
  }

  :is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-name{
    top:9px!important;
    width:43px!important;
    height:13px!important;
  }
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-name .player-name{
    width:42px!important;
    max-width:42px!important;
    font-size:5.7px!important;
    line-height:.92!important;
  }
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-meta{
    top:23px!important;
    gap:1px!important;
    max-width:38px!important;
  }
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-meta .pitch-player-icon{
    flex-basis:8px!important;
    width:8px!important;
    height:8px!important;
    border-radius:3px!important;
    font-size:4px!important;
  }
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-meta .pitch-rating{
    min-width:19px!important;
    height:8px!important;
    padding:0 1px!important;
    border-radius:3px!important;
    font-size:4.4px!important;
  }
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-meta .pitch-rating .rating-star{
    font-size:4px!important;
  }
}

/* V10.39 — nume pe două rânduri fără suprapunere în loturile mari */
:is(#teams,.history-formation) .premium-pitch.large-squad .shirt-name,
:is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-name{
  height:auto!important;
  min-height:22px!important;
}
:is(#teams,.history-formation) .premium-pitch.large-squad .player-name.two-lines,
:is(#teams,.history-formation) .premium-pitch.very-large-squad .player-name.two-lines{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:1px!important;
  height:auto!important;
  min-height:22px!important;
  line-height:1.12!important;
}
:is(#teams,.history-formation) .premium-pitch.large-squad .player-name.two-lines>span,
:is(#teams,.history-formation) .premium-pitch.very-large-squad .player-name.two-lines>span{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  line-height:1.12!important;
  padding:0!important;
  margin:0!important;
}
:is(#teams,.history-formation) .premium-pitch.large-squad .shirt-meta{top:43px!important}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-meta{top:37px!important}
@media(max-width:520px){
  :is(#teams,.history-formation) .premium-pitch.large-squad .shirt-name,
  :is(#teams,.history-formation) .premium-pitch.large-squad .player-name.two-lines{
    min-height:17px!important;
  }
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-name,
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .player-name.two-lines{
    min-height:15px!important;
  }
  :is(#teams,.history-formation) .premium-pitch.large-squad .player-name.two-lines,
  :is(#teams,.history-formation) .premium-pitch.large-squad .player-name.two-lines>span,
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .player-name.two-lines,
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .player-name.two-lines>span{
    line-height:1.16!important;
  }
  :is(#teams,.history-formation) .premium-pitch.large-squad .shirt-meta{top:30px!important}
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-meta{top:27px!important}
}

/* V11.1 — schimb manual între doi jucători, disponibil numai administratorului */
.team-swap-box{
  margin-top:12px;
  padding:14px;
  border:1px solid rgba(230,184,74,.30);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(230,184,74,.08),rgba(35,209,107,.055));
}
.team-swap-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.team-swap-heading h3{margin:2px 0 0;font-size:17px;color:#f4f8f5}
.team-swap-heading>.muted{max-width:430px;text-align:right}
.team-swap-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto;gap:10px;align-items:end}
.team-swap-controls label{display:grid;gap:6px;min-width:0}
.team-swap-controls label>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#c9d7cd}
.team-swap-controls select{width:100%;min-width:0;min-height:44px}
.team-swap-arrow{align-self:center;color:#e6b84a;font-size:25px;font-weight:950;line-height:1;padding-top:18px}
.swap-players-btn{min-height:44px;padding:10px 15px;border:1px solid rgba(230,184,74,.55);border-radius:12px;background:linear-gradient(135deg,#c89427,#f0c95d);color:#102015;font:inherit;font-weight:950;cursor:pointer;white-space:nowrap}
.swap-players-btn:hover{filter:brightness(1.08)}
.swap-players-btn:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.5)}
.manual-swap-note{display:block;margin-top:6px;color:#f0cf75;font-weight:800}
@media(max-width:820px){
  .team-swap-heading{display:block}.team-swap-heading>.muted{max-width:none;text-align:left;margin-top:5px}
  .team-swap-controls{grid-template-columns:1fr auto 1fr}
  .swap-players-btn{grid-column:1/-1;width:100%}
}
@media(max-width:560px){
  .team-swap-box{padding:12px}
  .team-swap-heading h3{font-size:16px}
  .team-swap-controls{grid-template-columns:1fr}
  .team-swap-arrow{padding:0;transform:rotate(90deg);justify-self:center;font-size:23px}
  .swap-players-btn{grid-column:auto;min-height:48px}
}

/* V11.3 — notificarea cu scor apare numai pentru meciul selectat încheiat */
.push-score-template{border-color:rgba(230,184,74,.48)!important;color:#ffe399!important;background:linear-gradient(135deg,rgba(230,184,74,.14),rgba(255,255,255,.04))!important}
@media(max-width:1050px) and (min-width:701px){.push-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V12.0 — statut „Pe avarii, dacă-i musai” */
.status-row-large{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.status.injured .status-icon{color:#ffb45c!important}
.status.injured.selected{
  background:linear-gradient(145deg,#ffb24d,#d87922)!important;
  border-color:#ffd08a!important;color:#261200!important;
  box-shadow:0 10px 28px rgba(255,159,57,.20)!important
}
.status-dot.injured{background:#ff9f39;box-shadow:0 0 0 6px rgba(255,159,57,.12)}
.presence-callout.injured{
  background:transparent!important;border-color:transparent!important;box-shadow:none!important;
  padding-left:0!important;padding-right:0!important;color:#ffc177!important
}
.presence-item.presence-injured{
  background:linear-gradient(90deg,rgba(255,159,57,.14),rgba(255,159,57,.025));
  border-color:rgba(255,159,57,.28)
}
.status-text.injured{color:#ffc177!important}
.mini-status .injured.on{background:#ff9f39!important;color:#261200!important;box-shadow:0 0 0 2px rgba(255,159,57,.24)}
body.is-admin #adminPresenceList .mini-status{
  grid-template-columns:repeat(4,minmax(64px,1fr))!important;
  min-width:274px!important
}
.presence-status-sections{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.status-injured{
  background:rgba(255,159,57,.10)!important;
  border-color:rgba(255,159,57,.26)!important
}
.injured-card-public .eyebrow{color:#ffc177}
.injured-card-public .pill{background:rgba(255,159,57,.12);border-color:rgba(255,159,57,.30);color:#ffc177}
.presence-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:900px!important}
.ps-injured{background:rgba(255,159,57,.17);border-color:rgba(255,159,57,.50);color:#ffc177}
.stats-highlight-grid.section-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.stat-numbers .injured{color:#ffc177}
.confirmed-player-card.injured-card{
  border-color:rgba(255,159,57,.32)!important;
  background:linear-gradient(145deg,rgba(255,159,57,.12),rgba(255,255,255,.018))!important
}
.injured-card .confirmed-role-icon{color:#ffc177;background:rgba(255,159,57,.10);border-color:rgba(255,159,57,.26)}
.injured-priority{
  font-size:10px;font-weight:900;color:#ffc177;background:rgba(255,159,57,.11);
  padding:3px 7px;border-radius:999px
}
@media(max-width:1050px) and (min-width:701px){
  .presence-status-sections{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .stats-highlight-grid.section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .status-row-large{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.is-admin #adminPresenceList .mini-status{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important}
  .presence-status-sections{grid-template-columns:1fr!important}
  .mobile-presence-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .stats-highlight-grid.section-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .confirmed-meta .injured-priority{font-size:9px!important;padding:2px 5px!important}
}

/* V12.1 — etichetă accidentat și toate cele 5 recorduri pe același rând */
.injured-button-label{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;gap:1px!important;line-height:1.08!important;white-space:nowrap!important
}
.injured-button-label>span{display:block!important}
@media(min-width:701px){
  .stats-highlight-section .section-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:6px!important
  }
  .stats-highlight-section .stat-record{
    min-width:0!important;padding:9px 8px!important;gap:7px!important
  }
  .stats-highlight-section .stat-record-icon{font-size:23px!important}
  .stats-highlight-section .stat-record small{font-size:10px!important;line-height:1.1!important}
  .stats-highlight-section .stat-record strong{font-size:13px!important}
  .stats-highlight-section .stat-record b{font-size:17px!important}
}
@media(min-width:901px){
  .stats-highlight-section{grid-template-columns:180px minmax(0,1fr)!important}
}

/* V12.2 — insignă medicală pentru accidentați pe teren */
:is(#teams,.history-formation) .shirt-meta .pitch-player-icon.injured{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:3px!important;flex:0 0 auto!important;width:auto!important;min-width:66px!important;
  height:21px!important;padding:2px 5px!important;border-radius:7px!important;
  border-color:rgba(255,74,74,.92)!important;background:rgba(76,8,12,.94)!important;
  color:#fff!important;font-size:8.5px!important;font-weight:950!important;
  line-height:1!important;white-space:nowrap!important;box-shadow:0 2px 7px rgba(0,0,0,.42)!important
}
:is(#teams,.history-formation) .shirt-meta .pitch-player-icon.injured .injury-cross{
  color:#ff4148!important;font-size:12px!important;line-height:1!important;
  text-shadow:0 0 5px rgba(255,65,72,.45)!important
}
:is(#teams,.history-formation) .premium-pitch.large-squad .shirt-meta .pitch-player-icon.injured{
  min-width:52px!important;height:14px!important;padding:1px 3px!important;
  gap:2px!important;border-radius:4px!important;font-size:6px!important
}
:is(#teams,.history-formation) .premium-pitch.large-squad .shirt-meta .pitch-player-icon.injured .injury-cross{font-size:8px!important}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-meta .pitch-player-icon.injured{
  min-width:47px!important;height:12px!important;padding:1px 2px!important;
  gap:1px!important;border-radius:4px!important;font-size:5.3px!important
}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-meta .pitch-player-icon.injured .injury-cross{font-size:7px!important}
@media(max-width:520px){
  :is(#teams,.history-formation) .shirt-meta .pitch-player-icon.injured{
    min-width:54px!important;height:17px!important;padding:1px 3px!important;
    gap:2px!important;border-radius:5px!important;font-size:6.5px!important
  }
  :is(#teams,.history-formation) .shirt-meta .pitch-player-icon.injured .injury-cross{font-size:9px!important}
  :is(#teams,.history-formation) .premium-pitch.large-squad .shirt-meta .pitch-player-icon.injured{
    min-width:39px!important;height:9px!important;padding:0 1px!important;
    gap:1px!important;border-radius:3px!important;font-size:4px!important
  }
  :is(#teams,.history-formation) .premium-pitch.large-squad .shirt-meta .pitch-player-icon.injured .injury-cross{font-size:5px!important}
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-meta .pitch-player-icon.injured{
    min-width:36px!important;height:8px!important;padding:0 1px!important;
    gap:1px!important;border-radius:3px!important;font-size:3.6px!important
  }
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-meta .pitch-player-icon.injured .injury-cross{font-size:4.5px!important}
}

/* V12.3 — aceeași cruce roșie pentru accidentați în toată aplicația */
.red-cross-icon{
  color:#ff4148!important;font-weight:950!important;line-height:1!important;
  text-shadow:0 0 6px rgba(255,65,72,.42)!important
}
.status.injured .status-icon.red-cross-icon{color:#ff4148!important;font-size:18px!important}
.status-dot.injured{
  display:grid!important;place-items:center!important;width:20px!important;height:20px!important;
  background:rgba(76,8,12,.92)!important;border:1px solid rgba(255,74,74,.82)!important;
  box-shadow:0 0 0 5px rgba(255,65,72,.10)!important
}
.status-dot.injured::after{content:'✚';color:#ff4148;font-size:13px;font-weight:950;line-height:1}
.compact-status-role-overlay.injured{
  color:#ff4148!important;background:rgba(76,8,12,.92)!important;
  border-color:rgba(255,74,74,.72)!important
}
.compact-status-role-overlay.injured .red-cross-icon{font-size:13px!important}
.injured-card .confirmed-role-icon{
  color:#ff4148!important;background:rgba(76,8,12,.86)!important;
  border-color:rgba(255,74,74,.66)!important
}
.injured-card .confirmed-role-icon .red-cross-icon{font-size:18px!important}
.injured-priority .red-cross-icon,.stat-numbers .injured .red-cross-icon{font-size:1.12em!important}
.stat-record-icon .red-cross-icon{font-size:1.15em!important}

/* V12.4 — culori distincte: Absenți albastru, Nu știu galben, Accidentați roșu */
.status.absent .status-icon{color:#62b0ff!important}
.status.absent.selected{
  background:linear-gradient(145deg,#69b8ff,#2e7fd5)!important;
  border-color:#9bd1ff!important;color:#061423!important;
  box-shadow:0 10px 28px rgba(57,146,255,.22)!important
}
.status.maybe.selected{
  background:linear-gradient(145deg,#ffd45c,#e4ad21)!important;
  border-color:#ffe18a!important;color:#241900!important;
  box-shadow:0 10px 28px rgba(255,200,61,.18)!important
}
.status.injured.selected{
  background:linear-gradient(145deg,#65131a,#34070b)!important;
  border-color:#ff626a!important;color:#ffe8e9!important;
  box-shadow:0 10px 28px rgba(255,65,72,.22)!important
}
.status-dot.absent{background:#57a9f8!important;box-shadow:0 0 0 6px rgba(87,169,248,.12)!important}
.status-dot.maybe{background:#ffc83d!important;box-shadow:0 0 0 6px rgba(255,200,61,.11)!important}
.presence-item.presence-absent{
  background:linear-gradient(90deg,rgba(57,146,255,.15),rgba(57,146,255,.025))!important;
  border-color:rgba(87,169,248,.30)!important
}
.presence-item.presence-maybe{
  background:linear-gradient(90deg,rgba(255,200,61,.14),rgba(255,200,61,.025))!important;
  border-color:rgba(255,200,61,.27)!important
}
.presence-item.presence-injured{
  background:linear-gradient(90deg,rgba(255,65,72,.15),rgba(255,65,72,.025))!important;
  border-color:rgba(255,84,93,.32)!important
}
.status-text.absent{color:#80c2ff!important}
.status-text.maybe{color:#ffe084!important}
.status-text.injured{color:#ff7b81!important}
.mini-status .absent.on{background:#57a9f8!important;color:#061423!important;box-shadow:0 0 0 2px rgba(87,169,248,.25)!important}
.mini-status .maybe.on{background:#ffc83d!important;color:#241900!important;box-shadow:0 0 0 2px rgba(255,200,61,.22)!important}
.mini-status .injured.on{background:#b8232d!important;color:#fff!important;box-shadow:0 0 0 2px rgba(255,65,72,.28)!important}
.presence-callout.absent{background:rgba(57,146,255,.09)!important;border-color:rgba(87,169,248,.30)!important;color:#91caff!important}
.presence-callout.maybe{background:rgba(255,200,61,.09)!important;border-color:rgba(255,200,61,.30)!important;color:#ffe084!important}
.presence-callout.injured{color:#ff7b81!important}
.status-absent{background:rgba(57,146,255,.10)!important;border-color:rgba(87,169,248,.27)!important}
.status-maybe{background:rgba(255,200,61,.10)!important;border-color:rgba(255,200,61,.27)!important}
.status-injured{background:rgba(255,65,72,.10)!important;border-color:rgba(255,84,93,.29)!important}
.absent-card-public .eyebrow{color:#80c2ff!important}
.absent-card-public .pill{background:rgba(57,146,255,.12)!important;border-color:rgba(87,169,248,.30)!important;color:#91caff!important}
.maybe-card .eyebrow{color:#ffe084!important}
.maybe-card .pill{background:rgba(255,200,61,.12)!important;border-color:rgba(255,200,61,.30)!important;color:#ffe084!important}
.injured-card-public .eyebrow{color:#ff7b81!important}
.injured-card-public .pill{background:rgba(255,65,72,.12)!important;border-color:rgba(255,84,93,.32)!important;color:#ff8d92!important}
.ps-absent{background:rgba(57,146,255,.17)!important;border-color:rgba(87,169,248,.50)!important;color:#91caff!important}
.ps-maybe{background:rgba(255,200,61,.17)!important;border-color:rgba(255,200,61,.50)!important;color:#ffe084!important}
.ps-injured{background:rgba(255,65,72,.17)!important;border-color:rgba(255,84,93,.52)!important;color:#ff9297!important}
.stat-numbers .bad,.absent-icon{color:#62b0ff!important}
.stat-numbers .warn{color:#ffd56a!important}
.stat-numbers .injured{color:#ff7b81!important}
.confirmed-player-card.injured-card{
  border-color:rgba(255,84,93,.34)!important;
  background:linear-gradient(145deg,rgba(255,65,72,.12),rgba(255,255,255,.018))!important
}
.injured-priority{color:#ff8d92!important;background:rgba(255,65,72,.12)!important}

/* V12.5 — statutul lotului rămâne vizibil; accidentarea este indicator secundar */
.subtle-injury-icon{
  display:inline-block!important;margin:0 1px!important;font-style:normal!important;
  font-size:1.02em!important;vertical-align:-.02em!important
}
.injured-card.starter-card .confirmed-role-icon{
  color:inherit!important;background:rgba(35,209,107,.10)!important;
  border-color:rgba(35,209,107,.24)!important
}
.injured-card.reserve-card .confirmed-role-icon{
  color:#9fd0ff!important;background:rgba(69,166,255,.08)!important;
  border-color:rgba(69,166,255,.22)!important
}
.injured-card.guest-card .confirmed-role-icon{
  color:#d3b6ff!important;background:rgba(180,132,255,.09)!important;
  border-color:rgba(180,132,255,.25)!important
}
:is(#teams,.history-formation) .shirt-meta .pitch-injured-note{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:2px!important;min-width:58px!important;height:13px!important;padding:1px 4px!important;
  border-radius:5px!important;border:1px solid rgba(255,84,93,.42)!important;
  background:rgba(76,8,12,.66)!important;color:#ff9ba0!important;
  font-size:7px!important;font-weight:850!important;line-height:1!important;
  white-space:nowrap!important;opacity:.88!important;box-shadow:0 1px 4px rgba(0,0,0,.25)!important
}
:is(#teams,.history-formation) .shirt-meta .pitch-injured-note .red-cross-icon{
  font-size:8px!important;text-shadow:none!important
}
:is(#teams,.history-formation) .premium-pitch.large-squad .shirt-meta .pitch-injured-note{
  min-width:44px!important;height:9px!important;padding:0 2px!important;
  gap:1px!important;border-radius:3px!important;font-size:4.7px!important
}
:is(#teams,.history-formation) .premium-pitch.large-squad .shirt-meta .pitch-injured-note .red-cross-icon{font-size:5.5px!important}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-meta .pitch-injured-note{
  min-width:39px!important;height:8px!important;padding:0 1px!important;
  gap:1px!important;border-radius:3px!important;font-size:4px!important
}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-meta .pitch-injured-note .red-cross-icon{font-size:4.7px!important}
@media(max-width:520px){
  :is(#teams,.history-formation) .shirt-meta .pitch-injured-note{
    min-width:48px!important;height:10px!important;padding:0 2px!important;
    gap:1px!important;border-radius:4px!important;font-size:5.2px!important
  }
  :is(#teams,.history-formation) .shirt-meta .pitch-injured-note .red-cross-icon{font-size:6px!important}
  :is(#teams,.history-formation) .premium-pitch.large-squad .shirt-meta .pitch-injured-note{
    min-width:34px!important;height:7px!important;padding:0 1px!important;font-size:3.4px!important
  }
  :is(#teams,.history-formation) .premium-pitch.large-squad .shirt-meta .pitch-injured-note .red-cross-icon{font-size:4px!important}
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-meta .pitch-injured-note{
    min-width:31px!important;height:6px!important;padding:0 1px!important;font-size:3px!important
  }
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .shirt-meta .pitch-injured-note .red-cross-icon{font-size:3.6px!important}
}

/* V12.6 — detalii pentru jucătorii rămași în afara lotului */
.bench-player{display:inline}
.bench-player-status{color:#9db5a7;font-size:.92em}
.bench-player-injury{color:#ff8d92;font-weight:800;white-space:nowrap}
.bench-player-injury .red-cross-icon{font-size:.95em}
@media(max-width:520px){.bench-player-status{display:inline;font-size:.9em}}

/* V12.9 — lista „În afara lotului” încape mai bine pe telefon */
@media(max-width:520px){
  :is(#teams,.history-formation) .bench-box{
    padding:7px 8px!important;
    font-size:9px!important;
    line-height:1.32!important;
    letter-spacing:-.01em!important;
  }
  :is(#teams,.history-formation) .bench-box>strong{font-size:9px!important}
  :is(#teams,.history-formation) .bench-player{display:inline-block!important;white-space:nowrap!important}
  :is(#teams,.history-formation) .bench-player-status{font-size:.82em!important}
  :is(#teams,.history-formation) .bench-player-injury{font-size:.92em!important}
}
@media(max-width:380px){
  :is(#teams,.history-formation) .bench-box,:is(#teams,.history-formation) .bench-box>strong{font-size:8.5px!important}
}

/* V12.10 — antetele echipelor și scorul sunt compacte pe telefon */
@media(max-width:520px){
  :is(#teams,.history-formation) .match-team-heads{
    grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)!important;
    gap:4px!important;
    margin-bottom:6px!important;
  }
  :is(#teams,.history-formation) .team-head-badge{
    min-height:58px!important;
    grid-template-columns:minmax(0,1fr) 26px!important;
    padding:4px 5px!important;
    gap:3px!important;
  }
  :is(#teams,.history-formation) .team-head-copy{
    justify-content:center!important;
    gap:1px!important;
  }
  :is(#teams,.history-formation) .team-head-name{align-items:center!important;gap:3px!important}
  :is(#teams,.history-formation) .team-lines-3{line-height:.94!important}
  :is(#teams,.history-formation) .team-head-rating{
    margin-top:1px!important;
    font-size:8.4px!important;
    line-height:1!important;
  }
  :is(#teams,.history-formation) .team-header-score{
    width:26px!important;
    min-width:26px!important;
    font-size:22px!important;
  }
  :is(#teams,.history-formation) .versus-badge{
    width:30px!important;
    height:30px!important;
    font-size:10px!important;
  }
}

/* V12.12 — indică șablonul și iconița selectate pentru notificare */
.push-quick.selected{
  border-color:#70e99e!important;
  background:rgba(35,209,107,.16)!important;
  box-shadow:0 0 0 2px rgba(35,209,107,.09)!important;
  color:#b8ffd0!important;
}

/* V12.13 — cardurile de stare urmează conținutul, fără spațiu gol inutil */
.presence-status-sections{align-items:start!important}
.presence-status-sections .presence-status-card{
  align-self:start!important;
  padding:13px!important;
}
.presence-status-card .section-head{gap:6px!important;align-items:center!important}
.presence-status-card .section-head>div{min-width:0!important}
.presence-status-card .eyebrow{
  font-size:9px!important;
  line-height:1.05!important;
  letter-spacing:.09em!important;
  white-space:nowrap!important;
}
.presence-status-card h2{
  margin-bottom:3px!important;
  font-size:clamp(13px,1.35vw,16px)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
}
.presence-status-card .pill{flex:0 0 auto!important;padding:6px 9px!important;font-size:12px!important}
.presence-status-card .status-people-grid{margin-top:9px!important;gap:6px!important}
.presence-status-card .status-person-card.compact-status-card{
  min-height:46px!important;
  padding:6px 7px!important;
}
.presence-status-card .compact-status-role-overlay{
  left:6px!important;
  top:6px!important;
  width:20px!important;
  height:20px!important;
  border-radius:7px!important;
  font-size:10px!important;
}
.presence-status-card .compact-status-main.compact-two-row{padding-left:23px!important}
.presence-status-card .compact-status-main.compact-two-row>strong{font-size:12px!important;line-height:1.05!important}
.presence-status-card .compact-status-meta.compact-meta-final.compact-meta-plain{
  width:calc(100% + 23px)!important;
  margin-top:3px!important;
  margin-left:-23px!important;
  gap:3px!important;
  font-size:9.4px!important;
  line-height:1.05!important;
}
@media(max-width:1050px){
  .presence-status-card h2{font-size:16px!important}
  .presence-status-card .compact-status-meta.compact-meta-final.compact-meta-plain{font-size:10.5px!important}
}
@media(max-width:700px){
  .presence-status-sections .presence-status-card{padding:12px!important}
  .presence-status-card .eyebrow{font-size:9.5px!important}
  .presence-status-card h2{font-size:16px!important}
  .presence-status-card .compact-status-main.compact-two-row{padding-left:23px!important}
  .presence-status-card .compact-status-meta.compact-meta-final.compact-meta-plain{
    width:calc(100% + 23px)!important;
    margin-left:-23px!important;
    font-size:11px!important;
  }
}
@media(max-width:390px){
  :is(#teams,.history-formation) .match-team-heads{
    grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)!important;
    gap:3px!important;
  }
  :is(#teams,.history-formation) .team-head-badge{
    min-height:54px!important;
    grid-template-columns:minmax(0,1fr) 22px!important;
    padding:3px 4px!important;
  }
  :is(#teams,.history-formation) .team-emblem{width:17px!important;height:17px!important}
  :is(#teams,.history-formation) .team-head-name{grid-template-columns:17px minmax(0,1fr)!important}
  :is(#teams,.history-formation) .team-head-text{font-size:7.8px!important}
  :is(#teams,.history-formation) .team-head-rating{font-size:7.8px!important}
  :is(#teams,.history-formation) .team-header-score{
    width:22px!important;
    min-width:22px!important;
    font-size:20px!important;
  }
  :is(#teams,.history-formation) .versus-badge{width:26px!important;height:26px!important;font-size:9px!important}
}

/* V12.14 — al șaselea record, iconiță separată și scor compact în istoric */
.presence-status-card .compact-status-role-overlay{
  top:3px!important;
  width:18px!important;
  height:18px!important;
  font-size:9px!important;
}
.presence-status-card .compact-status-main.compact-two-row{padding-left:21px!important}
.presence-status-card .compact-status-meta.compact-meta-final.compact-meta-plain{
  width:calc(100% + 21px)!important;
  margin-top:6px!important;
  margin-left:-21px!important;
}
@media(min-width:701px){
  .stats-highlight-section .stats-highlight-grid.section-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .stats-highlight-section .stat-record{padding:8px 6px!important;gap:6px!important}
  .stats-highlight-section .stat-record-icon{font-size:21px!important}
  .stats-highlight-section .stat-record small{font-size:9.2px!important}
  .stats-highlight-section .stat-record strong{font-size:12px!important}
  .stats-highlight-section .stat-record b{font-size:16px!important}
}
.history-item summary{gap:12px!important}
.history-summary-copy{min-width:0!important;display:flex!important;align-items:baseline!important;flex-wrap:wrap!important}
.score-pill{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:104px!important;
  padding:7px 11px!important;
  border:1px solid rgba(230,184,74,.62)!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#fff7d8,#e9c85c)!important;
  color:#152016!important;
  box-shadow:0 5px 16px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.75)!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}
.history-score-label{font-size:8px!important;font-weight:950!important;letter-spacing:.11em!important;color:#73601b!important}
.score-pill b{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:20px!important;font-weight:950!important;white-space:nowrap!important}
.score-pill i{font-style:normal!important;color:#8d7520!important}
.history-no-score{flex:0 0 auto!important;white-space:nowrap!important}
@media(max-width:520px){
  .history-item{padding:0 9px!important}
  .history-item summary{padding:10px 0!important;gap:7px!important}
  .history-summary-copy{font-size:12px!important;line-height:1.25!important}
  .score-pill{
    min-width:78px!important;
    padding:6px 7px!important;
    gap:4px!important;
    border-radius:8px!important;
  }
  .history-score-label{font-size:7px!important;letter-spacing:.07em!important}
  .score-pill b{font-size:17px!important;gap:2px!important}
}

/* V12.15 — recordurile fără valori sunt inactive și marcate vizibil */
.stat-record.no-data{
  position:relative!important;
  overflow:hidden!important;
  opacity:.48!important;
  filter:grayscale(.72) saturate(.38)!important;
  background:rgba(255,255,255,.018)!important;
  border-style:dashed!important;
}
.stat-record.no-data::after{
  content:'';
  position:absolute;
  z-index:3;
  left:7%;
  right:7%;
  top:50%;
  height:2px;
  border-radius:999px;
  background:rgba(190,204,196,.58);
  box-shadow:0 0 0 1px rgba(0,0,0,.16);
  transform:rotate(-10deg);
  pointer-events:none;
}
.stat-record.no-data strong:empty{display:none!important}
.stat-record.no-data b{
  margin-top:5px!important;
  color:#9aac9f!important;
  font-size:10px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}

/* V12.17 — formația salvată este vizibilă și în istoricul meciului */
.history-formation{
  margin:14px 0 4px;
  padding:12px;
  border:1px solid rgba(230,184,74,.22);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(6,18,11,.92),rgba(3,11,7,.96));
  overflow:hidden;
}
.history-formation-title{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#dcebe1;font-size:13px}
.history-formation-title>span{font-size:16px}
:is(#teams,.history-formation) .history-team-heads{margin-bottom:9px!important}
:is(#teams,.history-formation) .history-pitch{
  width:100%!important;
  min-height:610px!important;
  height:610px!important;
  margin:0!important;
  border-radius:14px!important;
}
@media(max-width:780px){
  .history-formation{padding:9px}
  :is(#teams,.history-formation) .history-pitch{min-height:580px!important;height:580px!important}
}
@media(max-width:520px){
  .history-formation{margin:11px 0 3px;padding:7px;border-radius:13px}
  .history-formation-title{margin-bottom:7px;font-size:11px}
  :is(#teams,.history-formation) .history-pitch{min-height:520px!important;height:520px!important;border-radius:10px!important}
}

/* V12.18 — „Lista rușinii” pentru Titularii și Rezervele fără niciun rating acordat */
.top-ratings-head{align-items:flex-start!important}
.top-ratings-copy{min-width:0;flex:1 1 auto}
.rating-head-side{display:flex;flex:0 0 min(360px,38%);width:min(360px,38%);flex-direction:column;align-items:stretch;gap:8px}
.rating-head-side .bribe-fun-btn{width:100%;margin:0!important}
.rating-shame-card{
  padding:10px;
  border:1px solid rgba(255,109,86,.34);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(112,35,26,.24),rgba(255,190,55,.055));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.rating-shame-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.rating-shame-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:rgba(255,111,82,.14);font-size:18px}
.rating-shame-heading>div{display:flex;min-width:0;flex-direction:column}
.rating-shame-heading strong{color:#ffd1bd;font-size:14px;line-height:1.05}
.rating-shame-heading small{margin-top:2px;color:#bfa69b;font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.rating-shame-list{display:grid;gap:7px}
.rating-shame-warning{color:#ffc38e;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.rating-shame-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:170px;overflow:auto;padding-right:2px}
.rating-shame-player{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:5px;min-width:0;padding:5px 6px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.035)}
.rating-shame-player>span{grid-row:1/3;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;font-size:10px;font-weight:950}
.rating-shame-player strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.05}
.rating-shame-player small{color:var(--muted);font-size:8px;line-height:1.05}
.rating-shame-player.starter>span{color:#8ff2ae;background:rgba(35,209,107,.14);border:1px solid rgba(35,209,107,.25)}
.rating-shame-player.reserve>span{color:#9acbff;background:rgba(69,166,255,.14);border:1px solid rgba(69,166,255,.25)}
.rating-shame-nudge{padding-top:6px;border-top:1px dashed rgba(255,196,102,.22);color:#efd39e;font-size:9.5px;line-height:1.3}
.rating-shame-clear{padding:8px;border-radius:9px;background:rgba(35,209,107,.09);color:#aaf2bf;font-size:10px;font-weight:800;line-height:1.35}
@media(max-width:800px){
  .top-ratings-head{flex-direction:column!important;align-items:stretch!important}
  .rating-head-side{flex-basis:auto;width:100%;margin-top:10px}
  .rating-shame-players{grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px}
}
@media(max-width:460px){
  .rating-shame-players{grid-template-columns:1fr;max-height:210px}
  .rating-shame-player strong{font-size:11px}
}

/* V14.3 — taxă implicită calculată, calendar accesibil și reglaje negative */
#finance{--finance-blue:#55afff;--finance-gold:#f1c45e;--finance-soft:rgba(255,255,255,.035)}
.is-player .finance-admin-only{display:none!important}
.finance-hero-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,rgba(21,55,38,.98),rgba(13,34,45,.94));border-color:rgba(85,175,255,.17)}
.finance-hero-copy{max-width:720px}.finance-role-box{min-width:250px;display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(85,175,255,.18);border-radius:16px;background:rgba(5,16,21,.35)}
.finance-role-label{font-size:var(--type-label,11px);text-transform:uppercase;letter-spacing:.1em;color:#9bcfff;font-weight:900}.finance-role-box>strong{font-size:var(--type-subtitle,17px)}
.finance-access-status{width:max-content;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;background:rgba(255,255,255,.07);color:var(--muted)}.finance-access-status.can-manage{background:rgba(35,209,107,.13);color:#7cf0a8}.finance-access-status.locked{background:rgba(255,200,61,.13);color:#ffe18a}.finance-role-box button{margin-top:6px}
.finance-inline-form,.finance-config-grid,.finance-entry-form{display:grid;gap:10px;align-items:end;margin-top:14px}.finance-inline-form{grid-template-columns:minmax(220px,1fr) auto auto}.finance-config-grid{grid-template-columns:repeat(4,minmax(140px,1fr)) minmax(210px,1.25fr) auto;padding:13px;border:1px solid var(--line);border-radius:16px;background:var(--finance-soft)}
#finance label{display:grid;gap:6px;font-size:var(--type-meta,12px);font-weight:850;color:#c9d7cf}#finance label>small{color:var(--muted);font-size:10px;font-weight:650;line-height:1.3}#finance input,#finance select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#102219;color:var(--ink);font:inherit}.finance-refresh-starters{display:flex!important;min-height:44px;margin:0}.finance-refresh-starters input{width:auto!important;min-height:0!important}
.finance-month-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px}.finance-month-toolbar h2{text-transform:capitalize}.finance-month-toolbar label{min-width:190px}.finance-month-toolbar .finance-month-picker{display:grid;gap:6px;min-width:min(100%,390px)}.finance-month-picker>label{min-width:0!important}.finance-month-picker-control{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:8px}.finance-month-picker-control button{min-height:44px;padding:9px 13px;white-space:nowrap}.finance-month-picker-control input{cursor:pointer}.finance-notice{margin-top:12px;padding:9px 11px;border-radius:12px;font-size:var(--type-meta,12px);font-weight:800}.finance-notice.configured{background:rgba(35,209,107,.08);border:1px solid rgba(35,209,107,.18);color:#8cefb0}.finance-notice.not-configured{background:rgba(255,200,61,.08);border:1px solid rgba(255,200,61,.18);color:#ffe18a}
.finance-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:13px}.finance-summary-grid>.empty{grid-column:1/-1}.finance-summary-card{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.finance-summary-card span{font-size:var(--type-meta,12px);color:var(--muted)}.finance-summary-card strong{font-size:clamp(16px,1.6vw,21px);color:#fff}.finance-summary-card.fund{border-color:rgba(241,196,94,.24);background:rgba(241,196,94,.06)}.finance-summary-card.fund strong{color:#ffe08a}
.finance-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.finance-lower-columns{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.finance-columns>.card{min-width:0}.finance-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;margin:13px 0;border-radius:15px;border:1px solid rgba(85,175,255,.16);background:rgba(85,175,255,.045)}.finance-entry-form.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-replacement-match-field,.finance-wide-field{grid-column:1/-1}.finance-form-actions{display:flex;gap:8px;align-items:center;grid-column:1/-1}.finance-list{display:grid;gap:9px;margin-top:12px}.finance-match-group{display:grid;gap:7px}.finance-match-title,.finance-subheading{margin-top:5px;padding:7px 9px;border-radius:10px;background:rgba(85,175,255,.07);color:#afd7ff;font-size:var(--type-meta,12px);font-weight:900}.finance-replacement-row{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(175px,1.15fr) auto auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--finance-soft)}.finance-replacement-row>div:first-child,.finance-payment-row>div:first-child,.finance-fund-row>div{display:flex;flex-direction:column;min-width:0}.finance-replacement-row span,.finance-payment-row span,.finance-fund-row span{font-size:var(--type-meta,12px);color:var(--muted)}.finance-split-amount{display:grid;gap:3px}.finance-split-amount b{color:#dce8e0}.finance-row-total{display:flex;flex-direction:column;align-items:flex-end}.finance-row-total>strong{font-size:var(--type-subtitle,17px)}.finance-payment-status{display:inline-flex!important;width:max-content;margin-top:3px;padding:3px 7px;border-radius:999px;font-weight:900!important}.finance-payment-status.paid{background:rgba(35,209,107,.12);color:#7cf0a8!important}.finance-payment-status.unpaid{background:rgba(255,200,61,.12);color:#ffe18a!important}.finance-row-actions{display:flex;align-items:center;gap:5px}.finance-row-actions button{min-height:36px!important;font-size:11px;padding:6px 8px}
.finance-table-head,.finance-starter-row{display:grid;grid-template-columns:minmax(150px,1.45fr) repeat(5,minmax(78px,.72fr));align-items:center;gap:8px}.finance-table-head{padding:5px 10px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.finance-starter-row{padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--finance-soft);font-size:var(--type-meta,12px)}.finance-starter-row.is-paid{border-color:rgba(35,209,107,.3);background:rgba(35,209,107,.055)}.finance-starter-name{display:flex;flex-direction:column;min-width:0}.finance-starter-name>strong{font-size:var(--type-body,14px)}.finance-starter-name span{color:var(--muted);font-size:11px}.finance-credit{color:#8cd1ff}.finance-due{text-align:right}.finance-due.due{color:#ffe18a}.finance-due.credit{color:#8cd1ff}.finance-due.settled{color:#7cf0a8}#financePaymentPlayer option.finance-option-paid{color:#126c36;font-weight:900;background:#dff8e8}#financePaymentPlayer option.finance-option-due{color:#7b4e00}.finance-payment-history{display:grid;gap:7px;margin-top:13px}.finance-payment-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.finance-payment-row.is-adjustment{border-color:rgba(255,91,98,.25);background:rgba(255,91,98,.045)}.finance-payment-row>b{color:#7cf0a8}.finance-payment-row>b.negative{color:#ff969b}
.finance-fund-balance{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(241,196,94,.26);border-radius:999px;background:rgba(241,196,94,.08);color:#ffe08a;font-size:var(--type-subtitle,17px);font-weight:950}.finance-fund-row{display:grid;grid-template-columns:34px minmax(170px,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--finance-soft)}.finance-fund-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;font-size:18px!important;font-weight:950}.finance-fund-icon.income{background:rgba(35,209,107,.11);color:#79eea6!important}.finance-fund-icon.expense{background:rgba(255,91,98,.11);color:#ff969b!important}.finance-fund-row>b.income{color:#79eea6}.finance-fund-row>b.expense{color:#ff969b}
.finance-audit-list{display:grid;gap:7px;max-height:520px;overflow:auto;padding-right:4px;margin-top:12px}.finance-audit-row{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:9px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.022)}.finance-audit-row>div{display:flex;flex-direction:column;gap:2px}.finance-audit-row strong{font-size:var(--type-meta,12px)}.finance-audit-row small{color:var(--muted);font-size:10px;line-height:1.35}
.finance-public-card{max-width:900px;margin-inline:auto;background:linear-gradient(145deg,rgba(14,42,28,.98),rgba(10,30,42,.95));border-color:rgba(85,175,255,.2)}.finance-public-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);color:var(--muted);font-size:var(--type-meta,12px)}.finance-public-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(85,175,255,.13);color:#b9ddff;font-weight:900}.finance-public-warning{flex-basis:100%;color:#ffe18a}.finance-public-dues-list{display:grid;gap:8px}.finance-public-due-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}.finance-public-due-row>div{display:flex;flex-direction:column;min-width:0}.finance-public-due-row>div strong{font-size:var(--type-body,14px)}.finance-public-due-row>div span{color:var(--muted);font-size:var(--type-meta,12px)}.finance-public-due-row>b{color:#ffe18a;font-size:var(--type-subtitle,17px);white-space:nowrap}.finance-public-role-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(85,175,255,.13);color:#b9ddff;font-weight:950}.finance-public-due-row.starter .finance-public-role-icon{background:rgba(35,209,107,.13);color:#8cefb0}.finance-public-due-row.guest .finance-public-role-icon{background:rgba(195,121,255,.14);color:#dbb5ff}

@media(max-width:1100px){.finance-columns,.finance-lower-columns{grid-template-columns:1fr}.finance-inline-form{grid-template-columns:1fr 1fr auto}.finance-inline-form .danger-link{grid-column:1/-1;width:max-content}.finance-config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-audit-list{max-height:none;overflow:visible}}
@media(max-width:760px){.finance-hero-card{align-items:stretch;flex-direction:column}.finance-role-box{min-width:0}.finance-inline-form,.finance-config-grid{grid-template-columns:1fr 1fr}.finance-inline-form button,.finance-config-grid button{width:100%}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-entry-form,.finance-entry-form.compact{grid-template-columns:1fr 1fr}.finance-replacement-row{grid-template-columns:1fr auto}.finance-split-amount{grid-column:1/-1;grid-template-columns:1fr 1fr}.finance-row-actions{grid-column:1/-1}.finance-table-head{display:none}.finance-starter-row{grid-template-columns:1fr 1fr 1fr;padding:12px}.finance-starter-name{grid-column:1/-1}.finance-starter-row>[data-label]{display:flex;flex-direction:column;text-align:left}.finance-starter-row>[data-label]:before{content:attr(data-label);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900;margin-bottom:2px}.finance-payment-row{grid-template-columns:1fr auto}.finance-payment-row .finance-row-actions{grid-column:1/-1}.finance-fund-row{grid-template-columns:34px 1fr auto}.finance-fund-row .finance-row-actions{grid-column:2/-1}}
@media(max-width:480px){.finance-month-toolbar{align-items:stretch;flex-direction:column}.finance-month-toolbar label{min-width:0}.finance-month-picker-control{grid-template-columns:1fr}.finance-month-picker-control button{width:100%}.finance-inline-form,.finance-config-grid,.finance-entry-form,.finance-entry-form.compact{grid-template-columns:1fr}.finance-refresh-starters,.finance-wide-field,.finance-form-actions{grid-column:1}.finance-summary-grid{grid-template-columns:1fr 1fr}.finance-summary-card{padding:10px}.finance-replacement-row{grid-template-columns:1fr}.finance-row-total{align-items:flex-start}.finance-split-amount{grid-template-columns:1fr}.finance-starter-row{grid-template-columns:1fr 1fr}.finance-payment-row{grid-template-columns:1fr}.finance-fund-card .section-head{flex-direction:column}.finance-fund-balance{align-self:flex-start}.finance-fund-row{grid-template-columns:32px 1fr}.finance-fund-row>b{grid-column:2}.finance-fund-row .finance-row-actions{grid-column:1/-1}.finance-public-due-row{grid-template-columns:36px minmax(0,1fr)}.finance-public-due-row>b{grid-column:2;justify-self:start}.finance-public-role-icon{width:34px;height:34px}}

/* V12.19 — clasamentul restanțierilor la ratingul Titularilor */
.rating-shame-top{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,190,73,.34);border-radius:11px;background:linear-gradient(135deg,rgba(255,172,45,.14),rgba(255,86,67,.08))}
.rating-shame-top-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;font-size:15px;font-weight:950}
.rating-shame-top.starter .rating-shame-top-icon{color:#8ff2ae;background:rgba(35,209,107,.14);border:1px solid rgba(35,209,107,.25)}
.rating-shame-top.reserve .rating-shame-top-icon{color:#9acbff;background:rgba(69,166,255,.14);border:1px solid rgba(69,166,255,.25)}
.rating-shame-top>div{display:grid;min-width:0;gap:1px}
.rating-shame-top small{color:#ffc978;font-size:8.5px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.rating-shame-top strong{overflow:hidden;color:#fff3dd;font-size:12.5px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.rating-shame-top div>span{color:#cbbfb1;font-size:9px;line-height:1.2}
.rating-shame-player small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* V13 — Top ratinguri și Lista rușinii sunt două zone independente, fără suprapunere */
.ratings-overview-card{overflow:hidden!important}
.ratings-overview-layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:18px!important;width:100%!important;min-width:0!important}
.ratings-top-card,.ratings-shame-column{position:relative!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:rgba(255,255,255,.022)!important;overflow:hidden!important}
.ratings-top-card{grid-column:1!important}
.ratings-shame-column{grid-column:2!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:10px!important}
.ratings-top-card .top-ratings-head{display:block!important;width:100%!important;margin:0!important}
.ratings-top-card .top-ratings-copy{display:block!important;width:100%!important;max-width:100%!important}
.ratings-top-card .leaderboard{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
.ratings-top-card .leader-compact,.ratings-top-card .donut-wrap,.ratings-top-card .evaluator-cards{min-width:0!important;max-width:100%!important}
.ratings-top-card .evaluator-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ratings-shame-column .bribe-fun-btn{display:flex!important;position:relative!important;width:100%!important;max-width:100%!important;margin:0!important;white-space:normal!important;text-align:center!important}
.ratings-shame-column .rating-shame-card{position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;overflow:hidden!important}
@media(max-width:1100px),(hover:none) and (pointer:coarse) and (max-width:1400px){
  .ratings-overview-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .ratings-top-card{grid-column:1!important;grid-row:1!important}
  .ratings-shame-column{grid-column:1!important;grid-row:2!important}
  .ratings-top-card .evaluator-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .ratings-overview-card{padding:14px!important}
  .ratings-top-card,.ratings-shame-column{padding:12px!important}
  .ratings-top-card .evaluator-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:460px){
  .ratings-overview-card{padding:10px!important}
  .ratings-overview-layout{gap:10px!important}
  .ratings-top-card,.ratings-shame-column{padding:10px!important;border-radius:13px!important}
}

/* V13.1 — pagina Rating compactă, fără scroll intern în Lista rușinii */
.ratings-overview-card{padding:14px!important}
.ratings-overview-layout{gap:12px!important}
.ratings-top-card{padding:12px!important}
.ratings-shame-column{padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
.ratings-top-card .top-ratings-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important}
.ratings-top-card .top-ratings-head .bribe-fun-btn{position:relative!important;align-self:start!important;width:auto!important;max-width:190px!important;margin:0!important;padding:8px 10px!important;white-space:normal!important;text-align:center!important;font-size:12px!important;line-height:1.15!important}
.ratings-top-card .leaderboard{margin-top:8px!important}
.ratings-top-card .leader-compact{gap:8px!important}
.ratings-top-card .donut-wrap{grid-template-columns:100px minmax(0,1fr)!important;gap:10px!important}
.ratings-top-card .donut{width:92px!important;height:92px!important}
.ratings-top-card .donut-center{width:56px!important;height:56px!important}
.ratings-top-card .donut-center strong{font-size:19px!important}
.ratings-top-card .donut-center span{margin-top:2px!important;font-size:8px!important}
.ratings-top-card .donut-legend{gap:4px 8px!important}
.ratings-top-card .donut-legend-item{gap:5px!important;font-size:9.5px!important}
.ratings-top-card .leader-highlight{padding:7px 9px!important;font-size:10.5px!important;line-height:1.25!important}
.ratings-shame-column .rating-shame-card{padding:10px!important;overflow:visible!important}
.rating-shame-players{max-height:none!important;overflow:visible!important;padding-right:0!important}
.rating-progress-inline{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;padding:8px;border:1px solid rgba(230,184,74,.18);border-radius:11px;background:rgba(230,184,74,.045)}
.rating-progress-inline-title{min-width:0}
.rating-progress-inline-title .eyebrow{margin-bottom:2px;font-size:8px}
.rating-progress-inline-title h3{margin:0;font-size:12px;line-height:1.1}
.rating-progress-inline .progress-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;gap:2px 7px;min-width:0;padding:0!important}
.rating-progress-inline .progress-number{grid-column:1;grid-row:1/4;font-size:20px;line-height:1;text-align:center}
.rating-progress-inline .progress-bar{grid-column:2;grid-row:1;height:7px;margin:0!important}
.rating-progress-inline .progress-card p{grid-column:2;grid-row:2;margin:0;font-size:10px;line-height:1.2}
.rating-progress-inline .progress-card .muted{grid-column:2;grid-row:3;font-size:8.5px;line-height:1.15}
.evaluators-section{margin-top:12px;padding:11px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.018)}
.evaluators-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}
.evaluators-heading .eyebrow{margin-bottom:2px;font-size:9px}
.evaluators-heading h3{margin:0;font-size:15px}
#evaluatorLeaderboard.evaluator-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
#evaluatorLeaderboard .evaluator-card{grid-template-columns:26px minmax(0,1fr) auto!important;gap:6px!important;padding:7px 8px!important;border-radius:11px!important}
#evaluatorLeaderboard .eval-rank{font-size:11px!important}
#evaluatorLeaderboard .eval-name strong{font-size:10.5px!important}
#evaluatorLeaderboard .eval-name>span{font-size:8px!important}
#evaluatorLeaderboard .eval-score strong{font-size:14px!important}
#evaluatorLeaderboard .eval-badge{padding:2px 5px!important;font-size:7.5px!important}
#evaluatorLeaderboard .precision-note{font-size:7.5px!important}
#evaluatorLeaderboard .empty{grid-column:1/-1!important;padding:10px!important}
#ratings>.card{margin-bottom:10px!important}
#ratings .peer-list,#ratings .combined-list{gap:6px!important;margin-top:9px!important}
#ratings .list-group-heading{margin:7px 0 5px!important;padding:6px 10px!important}
#ratings .peer-row summary{padding:9px 10px!important}
#ratings .combined-row{padding:8px 10px!important;border-radius:11px!important}
@media(max-width:1100px),(hover:none) and (pointer:coarse) and (max-width:1400px){
  .rating-shame-players{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #evaluatorLeaderboard.evaluator-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .ratings-overview-card{padding:10px!important}
  .ratings-top-card{padding:10px!important}
  .ratings-top-card .top-ratings-head{gap:7px!important}
  .ratings-top-card .top-ratings-head .bribe-fun-btn{max-width:145px!important;padding:7px 8px!important;font-size:10.5px!important}
  .rating-shame-players{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #evaluatorLeaderboard.evaluator-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .evaluators-heading>span{display:none}
  #ratings .peer-head strong{font-size:17px!important}
  #ratings .peer-head .muted{font-size:11px!important}
  #ratings .combined-final strong{font-size:18px!important}
}
@media(max-width:460px){
  .ratings-top-card .donut-wrap{grid-template-columns:88px minmax(0,1fr)!important;gap:7px!important}
  .ratings-top-card .donut{width:82px!important;height:82px!important}
  .ratings-top-card .donut-center{width:50px!important;height:50px!important}
  .rating-progress-inline{grid-template-columns:88px minmax(0,1fr);padding:7px;gap:6px}
  .rating-progress-inline .progress-card{grid-template-columns:38px minmax(0,1fr);gap:2px 5px}
  .rating-progress-inline .progress-number{font-size:17px}
}
@media(max-width:360px){.rating-shame-players{grid-template-columns:1fr!important}}

/* V13.2 — progres mobil fără suprapunere și descriere Top pe toată lățimea */
.ratings-top-card .top-ratings-head{grid-template-rows:auto auto auto!important}
.ratings-top-card .top-ratings-copy{display:contents!important}
.ratings-top-card .top-ratings-copy>.eyebrow{grid-column:1!important;grid-row:1!important;margin-bottom:2px!important}
.ratings-top-card .top-ratings-copy>h2{grid-column:1!important;grid-row:2!important;margin:0!important}
.ratings-top-card .top-ratings-copy>.muted{grid-column:1/-1!important;grid-row:3!important;margin-top:5px!important;min-width:0!important}
.ratings-top-card .top-ratings-head .bribe-fun-btn{grid-column:2!important;grid-row:1/3!important;align-self:center!important}
.rating-progress-inline{grid-template-columns:92px minmax(0,1fr)!important}
.rating-progress-inline .progress-card{grid-template-columns:58px minmax(0,1fr)!important}
.rating-progress-inline .progress-number{justify-self:start!important;min-width:0!important;white-space:nowrap!important;font-size:18px!important}
.rating-progress-inline .progress-card p,.rating-progress-inline .progress-card .muted{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
@media(max-width:460px){
  .ratings-top-card .top-ratings-copy>.muted{font-size:10.5px!important;line-height:1.25!important}
  .rating-progress-inline{grid-template-columns:70px minmax(0,1fr)!important;gap:6px!important}
  .rating-progress-inline .progress-card{grid-template-columns:54px minmax(0,1fr)!important;gap:2px 5px!important}
  .rating-progress-inline .progress-number{font-size:16px!important}
}
@media(max-width:360px){
  .rating-progress-inline{grid-template-columns:64px minmax(0,1fr)!important;gap:5px!important}
  .rating-progress-inline .progress-card{grid-template-columns:52px minmax(0,1fr)!important;gap:2px 4px!important}
  .rating-progress-inline .progress-number{font-size:15px!important}
}

/* V13.3 — sistem tipografic unitar pentru desktop, tabletă și telefon */
:root{
  --type-title:22px;
  --type-subtitle:17px;
  --type-body:13px;
  --type-name:13px;
  --type-meta:11px;
  --type-label:10px;
  --type-dense:9px;
  --line-title:1.15;
  --line-body:1.4;
}
main .section-head h2,main .section-head>div>h2{font-size:var(--type-title)!important;line-height:var(--line-title)!important;letter-spacing:-.025em!important}
main .section-head h3,main .section-head>div>h3{font-size:var(--type-subtitle)!important;line-height:1.2!important}
main .section-head .eyebrow{font-size:var(--type-label)!important;line-height:1.15!important;letter-spacing:.11em!important}
main .section-head .muted{font-size:var(--type-body)!important;line-height:var(--line-body)!important}
main .list-group-heading{font-size:12px!important;line-height:1.2!important}
dialog h2{font-size:var(--type-title)!important;line-height:var(--line-title)!important}
dialog h3{font-size:var(--type-subtitle)!important;line-height:1.2!important}
dialog label,dialog p{font-size:var(--type-body)!important;line-height:var(--line-body)!important}

/* Carduri dense: păstrează o treaptă mai mică pentru a nu rupe grilele. */
.presence-status-card .section-head .eyebrow{font-size:9.5px!important}
.presence-status-card .section-head h2{font-size:16px!important;line-height:1.08!important;letter-spacing:-.025em!important}
.presence-status-card .compact-status-main.compact-two-row>strong{font-size:12px!important}
.presence-status-card .compact-status-meta.compact-meta-final.compact-meta-plain{font-size:10px!important}
.stats-highlight-section .stat-record small{font-size:10px!important;line-height:1.15!important}
.stats-highlight-section .stat-record strong{font-size:13px!important}
.stats-highlight-section .stat-record b{font-size:17px!important}

/* Rating: aceleași trepte vizuale pe toate dispozitivele. */
.ratings-top-card .top-ratings-copy>h2{font-size:var(--type-title)!important;line-height:var(--line-title)!important}
.ratings-top-card .top-ratings-copy>.eyebrow{font-size:var(--type-label)!important;line-height:1.15!important}
.ratings-top-card .top-ratings-copy>.muted{font-size:var(--type-body)!important;line-height:var(--line-body)!important}
.ratings-top-card .top-ratings-head .bribe-fun-btn{font-size:12px!important;line-height:1.2!important}
.ratings-top-card .donut-legend-item{font-size:var(--type-meta)!important;line-height:1.2!important}
.ratings-top-card .donut-center strong{font-size:20px!important}
.ratings-top-card .donut-center span{font-size:var(--type-dense)!important}
.ratings-top-card .leader-highlight{font-size:12px!important;line-height:1.35!important}
.rating-shame-heading strong{font-size:var(--type-subtitle)!important;line-height:1.15!important}
.rating-shame-heading small{font-size:var(--type-label)!important;line-height:1.15!important}
.rating-shame-warning{font-size:var(--type-label)!important;line-height:1.2!important}
.rating-shame-top small{font-size:var(--type-label)!important;line-height:1.15!important}
.rating-shame-top strong{font-size:14px!important;line-height:1.15!important}
.rating-shame-top div>span{font-size:var(--type-meta)!important;line-height:1.25!important}
.rating-shame-player strong{font-size:12px!important;line-height:1.15!important}
.rating-shame-player small{font-size:10px!important;line-height:1.15!important}
.rating-shame-nudge{font-size:var(--type-meta)!important;line-height:1.35!important}
.rating-shame-clear{font-size:12px!important;line-height:1.35!important}
.evaluators-heading .eyebrow{font-size:var(--type-label)!important;line-height:1.15!important}
.evaluators-heading h3{font-size:var(--type-subtitle)!important;line-height:1.2!important}
.evaluators-heading>span{font-size:var(--type-meta)!important;line-height:1.25!important}
#evaluatorLeaderboard .eval-name strong{font-size:12px!important;line-height:1.15!important}
#evaluatorLeaderboard .eval-name>span{font-size:10px!important;line-height:1.2!important}
#evaluatorLeaderboard .eval-score strong{font-size:16px!important;line-height:1.05!important}
#evaluatorLeaderboard .eval-score span{font-size:var(--type-dense)!important}
#evaluatorLeaderboard .eval-badge{font-size:8.5px!important;line-height:1.1!important}
#evaluatorLeaderboard .precision-note{font-size:9px!important;line-height:1.15!important}
.rating-progress-inline-title .eyebrow{font-size:var(--type-label)!important;line-height:1.15!important}
.rating-progress-inline-title h3{font-size:14px!important;line-height:1.15!important}
.rating-progress-inline .progress-card p{font-size:11px!important;line-height:1.25!important}
.rating-progress-inline .progress-card .muted{font-size:9.5px!important;line-height:1.2!important}
#ratings .peer-head strong{font-size:15px!important;line-height:1.2!important}
#ratings .peer-head .muted{font-size:var(--type-meta)!important;line-height:1.3!important}
#ratings .criterion-title strong{font-size:14px!important;line-height:1.15!important}
#ratings .criterion-group{font-size:var(--type-meta)!important;line-height:1.2!important}
#ratings .combined-row>div>strong{font-size:var(--type-name)!important;line-height:1.2!important}
#ratings .combined-row .muted{font-size:var(--type-meta)!important;line-height:1.25!important}
#ratings .combined-final span{font-size:var(--type-label)!important}
#ratings .combined-final strong{font-size:18px!important;line-height:1.05!important}

/* Pe monitoarele mari folosim mai bine lățimea disponibilă. */
@media(min-width:1200px) and (hover:hover) and (pointer:fine){
  main{max-width:1360px!important;padding-left:18px!important;padding-right:18px!important}
  .topbar{padding-left:max(18px,calc((100vw - 1360px)/2))!important;padding-right:max(18px,calc((100vw - 1360px)/2))!important}
  .tabs{padding-left:max(14px,calc((100vw - 1360px)/2))!important;padding-right:max(14px,calc((100vw - 1360px)/2))!important}
  #evaluatorLeaderboard.evaluator-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* Telefoanele foarte înguste păstrează fontul dens doar în cardurile aglomerate. */
@media(max-width:460px){
  #evaluatorLeaderboard .eval-name strong{font-size:11px!important}
  #evaluatorLeaderboard .eval-name>span{font-size:9px!important}
  #evaluatorLeaderboard .eval-badge{font-size:8px!important}
  #evaluatorLeaderboard .precision-note{font-size:8.5px!important}
  .presence-status-card .compact-status-meta.compact-meta-final.compact-meta-plain{font-size:9.5px!important}
}

/* V14.4 — carduri financiare compacte pe telefon și istoric lunar */
#evaluatorLeaderboard .precision-note{display:block!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
.finance-audit-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.finance-audit-month-label{padding:4px 8px;border:1px solid rgba(85,175,255,.18);border-radius:999px;background:rgba(85,175,255,.07);color:#afd7ff;font-size:10px;font-weight:900;text-transform:capitalize}
.finance-audit-head-actions button:disabled{opacity:.42;cursor:not-allowed}

@media(max-width:760px){
  .finance-replacement-row{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:6px 9px!important;padding:9px!important}
  .finance-replacement-row>div:first-child{grid-column:1!important;grid-row:1!important}
  .finance-replacement-row .finance-row-total{grid-column:2!important;grid-row:1!important;align-items:flex-end!important;align-self:start!important}
  .finance-replacement-row .finance-split-amount{grid-column:1!important;grid-row:2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 7px!important;align-self:end!important}
  .finance-replacement-row>.finance-row-actions{grid-column:2!important;grid-row:2!important;align-self:end!important;justify-self:end!important;display:flex!important;flex-direction:column!important;gap:3px!important}
  .finance-replacement-row>.finance-row-actions button{width:62px!important;min-height:29px!important;padding:4px 5px!important;font-size:9.5px!important}
  .finance-replacement-row span{font-size:10px!important;line-height:1.2!important}
  .finance-row-total>strong{font-size:14px!important}
  .finance-payment-status{padding:2px 5px!important;font-size:9px!important}

  .finance-starter-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:auto auto!important;gap:6px!important;padding:9px!important}
  .finance-starter-name{grid-column:1/4!important;grid-row:1!important}
  .finance-starter-row>[data-label="Sold anterior"]{grid-column:1!important;grid-row:2!important}
  .finance-starter-row>[data-label="Cotizație"]{grid-column:2!important;grid-row:2!important}
  .finance-starter-row>[data-label="Reduceri"]{grid-column:3!important;grid-row:2!important}
  .finance-starter-row>[data-label="Achitat"]{grid-column:4!important;grid-row:2!important}
  .finance-starter-row>[data-label="Rămas"]{grid-column:4!important;grid-row:1!important;align-self:start!important;align-items:flex-end!important;text-align:right!important}
  .finance-starter-row>[data-label]:before{font-size:7.5px!important;line-height:1.05!important;margin-bottom:2px!important;letter-spacing:.035em!important}
  .finance-starter-row>[data-label]{min-width:0!important;font-size:10.5px!important;line-height:1.15!important}
  .finance-starter-name>strong{font-size:12px!important}
  .finance-starter-name span{font-size:9px!important;line-height:1.15!important}

  .finance-payment-row{grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px!important;padding:8px 9px!important}
  .finance-payment-row .finance-row-actions{grid-column:3!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:3px!important;justify-self:end!important}
  .finance-payment-row .finance-row-actions button{width:62px!important;min-height:29px!important;padding:4px 5px!important;font-size:9.5px!important}
  .finance-payment-row>b{grid-column:2!important;grid-row:1!important;white-space:nowrap!important;font-size:11px!important}
  .finance-payment-row>div:first-child strong{font-size:11.5px!important}
  .finance-payment-row>div:first-child span{font-size:9.5px!important;line-height:1.2!important;white-space:normal!important}
}

@media(max-width:480px){
  #evaluatorLeaderboard.evaluator-cards{grid-template-columns:1fr!important}
  #evaluatorLeaderboard .evaluator-card{grid-template-columns:26px minmax(0,1fr) auto!important}
  .finance-replacement-row{grid-template-columns:minmax(0,1fr) auto!important}
  .finance-replacement-row .finance-split-amount{grid-template-columns:1fr!important}
  .finance-starter-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .finance-payment-row{grid-template-columns:minmax(0,1fr) auto auto!important}
  .finance-audit-card .section-head{align-items:flex-start!important}
  .finance-audit-head-actions{flex:0 0 auto;align-items:flex-end}
  .finance-audit-head-actions button{min-height:34px!important;padding:6px 8px!important;font-size:10px!important}
}

/* V14.5 — meci anulat și calcul automat pentru împărțirea cotizației */
.team-primary-actions{display:grid;grid-template-columns:1fr;gap:5px;min-width:156px}
.team-primary-actions>button{width:100%;min-height:42px}
.team-primary-actions .cancel-match-btn{padding:8px 11px;font-size:11px;letter-spacing:.025em}
.cancelled-match-banner,.cancelled-score-label{display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,92,100,.48);border-radius:13px;background:linear-gradient(145deg,rgba(255,92,100,.19),rgba(132,25,35,.18));color:#ffb1b5;font-weight:950;letter-spacing:.07em;text-align:center;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.cancelled-match-banner{margin:10px 0;padding:11px 14px;font-size:16px}
.cancelled-score-label{min-height:48px;padding:10px 16px;font-size:17px;white-space:nowrap}
.history-item.is-cancelled{border-color:rgba(255,92,100,.28);background:rgba(255,92,100,.035)}
.score-pill.cancelled-score-pill{min-width:148px!important;border-color:rgba(255,92,100,.62)!important;background:linear-gradient(145deg,#ffe2e4,#ef9399)!important;color:#481015!important}
.score-pill.cancelled-score-pill b{font-size:12px!important;letter-spacing:.035em!important}
.history-cancelled-banner{margin:8px 0 10px}

@media(max-width:780px){
  .team-primary-actions{width:100%;min-width:0}
  .team-actions>.select-premium,.team-actions>.cancel-teams{width:100%}
}
@media(max-width:520px){
  .cancelled-match-banner{font-size:14px}
  .cancelled-score-label{width:100%;font-size:14px}
  #scoreCard .score-action-row.is-cancelled{align-items:stretch!important;flex-direction:column!important}
  .score-pill.cancelled-score-pill{min-width:118px!important;padding:6px 8px!important}
  .score-pill.cancelled-score-pill b{font-size:10px!important}
}

/* V14.7 — spațiu final pentru bara fixă, peste regulile mobile istorice */
@media(max-width:700px){
  main{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}
}

/* V14.8 — instrucțiuni de plată în pagina Sume de plată */
.finance-payment-reminder{display:flex;align-items:center;gap:11px;margin:0 0 12px;padding:12px 13px;border:1px solid rgba(255,210,76,.3);border-radius:14px;background:linear-gradient(145deg,rgba(255,210,76,.11),rgba(255,255,255,.025));color:#f4fbf6}
.finance-payment-reminder-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:rgba(255,210,76,.14);font-size:21px}
.finance-payment-reminder>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.finance-payment-reminder strong{font-size:14px;line-height:1.25;color:#fff3bd}
.finance-payment-reminder>div>span{font-size:12px;line-height:1.35;color:#d7e5dc}
@media(max-width:520px){
  .finance-payment-reminder{align-items:flex-start;padding:11px}
  .finance-payment-reminder-icon{flex-basis:36px;width:36px;height:36px;font-size:19px}
  .finance-payment-reminder strong{font-size:13px}
  .finance-payment-reminder>div>span{font-size:11px}
}

/* V14.9 — ajutor compact și flux rapid pentru plățile Titularilor */
.finance-label-with-help{display:flex;align-items:center;gap:6px}
.finance-field-tooltip{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid rgba(126,208,255,.28);border-radius:50%;background:rgba(85,175,255,.09);color:#a9d8ff;font-size:12px;font-weight:950;line-height:1;cursor:help;outline:none}
.finance-field-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:40;width:min(280px,calc(100vw - 44px));padding:9px 10px;border:1px solid rgba(126,208,255,.28);border-radius:10px;background:#07170f;color:#e9fff1;font-size:11px;font-weight:700;line-height:1.35;box-shadow:0 12px 30px rgba(0,0,0,.45);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,5px);transition:.15s}
.finance-field-tooltip:hover:after,.finance-field-tooltip:focus:after{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* V15.0 — roluri centralizate și Administrator secundar */
.role-assignments-card{border-color:rgba(126,208,255,.2);background:linear-gradient(145deg,rgba(85,175,255,.07),rgba(255,255,255,.018))}
.role-assignments-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(170px,.7fr) auto;gap:12px;align-items:end}
.role-assignments-grid label{display:grid;gap:6px;min-width:0}.role-assignments-grid label>span{font-weight:900}.role-assignments-grid label>small{color:var(--muted);font-size:11px;line-height:1.35}
.role-assignments-grid button{min-height:46px}.role-permissions-note{margin-top:12px;padding:10px 12px;border:1px solid rgba(255,200,61,.18);border-radius:12px;background:rgba(255,200,61,.055);color:#dbe8df;font-size:12px;line-height:1.45}
.role-chip{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.02em}.role-chip.finance{background:rgba(35,209,107,.12);color:#7cf0a8}.role-chip.secondary{background:rgba(85,175,255,.13);color:#a9d8ff}
body.is-secondary-admin .player-row:not(button){cursor:default}
@media(max-width:760px){.role-assignments-grid{grid-template-columns:1fr 1fr}.role-assignments-grid .laundry-reserve-setting,.role-assignments-grid button{grid-column:1/-1;width:100%}}
@media(max-width:520px){.role-assignments-grid{grid-template-columns:1fr}.role-assignments-grid button{grid-column:1}.role-permissions-note{font-size:11px}}

/* V15.1 — ștergerea protejată a configurației lunare */
.finance-month-admin-actions{display:flex;justify-content:flex-end;margin:10px 0 4px}
.finance-month-admin-actions .danger-link{min-height:40px;padding:8px 14px}

/* V15.2 — autentificare persistentă, feedback push și carduri mobile compacte */
.remember-login{display:flex!important;align-items:center;gap:10px;margin:10px 0 14px!important;padding:10px 11px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.03);text-align:left;cursor:pointer}
.remember-login input{flex:0 0 20px;width:20px!important;height:20px;margin:0!important;accent-color:#23d16b}
.remember-login>span{display:flex;min-width:0;flex-direction:column;gap:2px}.remember-login strong{font-size:13px}.remember-login small{color:var(--muted);font-size:10px;line-height:1.3}
.mobile-new-match-btn{display:none!important}
.push-admin-card[aria-busy="true"]{border-color:rgba(85,175,255,.34);box-shadow:0 0 0 2px rgba(85,175,255,.08),var(--shadow)}
.push-send-spinner{width:16px;height:16px;border:2px solid rgba(4,17,10,.35);border-top-color:#04110a;border-radius:50%;animation:push-send-spin .7s linear infinite}
.secondary .push-send-spinner{border-color:rgba(255,255,255,.28);border-top-color:#fff}
@keyframes push-send-spin{to{transform:rotate(360deg)}}
.confirmed-main-line{min-width:0}.confirmed-main-line>strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.finance-public-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;margin-top:10px;padding:11px 13px;border:1px solid rgba(255,210,76,.28);border-radius:13px;background:rgba(255,210,76,.075)}
.finance-public-total>span{font-size:13px;font-weight:900;color:#fff3bd}.finance-public-total>strong{grid-column:2;grid-row:1/3;color:#ffe18a;font-size:20px;white-space:nowrap}.finance-public-total>small{color:var(--muted);font-size:10px}
@media(max-width:700px){
  body.is-admin #mobileNewMatchBtn{display:inline-flex!important;width:100%!important;min-height:44px!important;margin-top:4px!important}
  .confirmed-player-card{padding:9px 10px!important}.confirmed-info{display:grid!important;gap:4px!important;width:100%!important}.confirmed-main-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important}.confirmed-main-line>strong{flex:1 1 auto;font-size:14px!important}.confirmed-main-line .confirmed-meta{flex:0 0 auto;display:flex!important;align-items:center!important;gap:3px!important;margin:0!important;white-space:nowrap!important}.confirmed-main-line .tag,.confirmed-main-line .reserve-priority,.confirmed-main-line .guest-priority,.confirmed-main-line .injured-priority{font-size:9px!important;padding:2px 5px!important}.confirmed-rating{grid-row:2!important;margin:0!important;font-size:11px!important}.confirmed-rating b{font-size:14px!important}.confirmed-time{display:none!important}
}

/* V15.4 — Prezență simplificată și stare „Nu știu” gri-maroniu */
.centered-presence-head{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important}
.centered-presence-head>div{width:100%;min-width:0}
.centered-presence-head h2{margin-bottom:4px!important}
.centered-presence-head .pill{align-self:center!important;text-align:center!important}
.admin-presence-title{display:flex!important;flex-direction:column!important;align-items:center!important;gap:1px!important}
.admin-presence-head h2{font-size:clamp(16px,2.1vw,21px)!important;line-height:1.08!important;white-space:normal!important}
.admin-presence-title>span{color:#b9c8bf;font-size:clamp(12px,1.45vw,15px);font-weight:850;line-height:1.1}
.presence-status-card .section-head h2{margin:0!important}
.maybe-card{border-color:rgba(165,141,119,.30)!important;background:linear-gradient(180deg,rgba(66,58,51,.78),rgba(26,25,23,.96))!important}
.maybe-card h2{color:#d1c3b7!important}
.maybe-card .pill{background:rgba(150,126,105,.16)!important;border-color:rgba(181,157,135,.38)!important;color:#d5c6b9!important}
.status.maybe .status-icon{color:#bda997!important}
.status.maybe.selected{background:linear-gradient(145deg,#a08d7c,#736357)!important;border-color:#c4b3a4!important;color:#130f0c!important;box-shadow:0 10px 28px rgba(90,74,61,.26)!important}
.status-dot.maybe{background:#9a8674!important;box-shadow:0 0 0 6px rgba(154,134,116,.15)!important}
.presence-item.presence-maybe{background:linear-gradient(90deg,rgba(139,116,96,.18),rgba(139,116,96,.03))!important;border-color:rgba(165,141,119,.34)!important}
.status-text.maybe{color:#cbb8a7!important}
.mini-status .maybe.on{background:#927d6c!important;color:#130f0c!important;box-shadow:0 0 0 2px rgba(165,141,119,.30)!important}
.presence-callout.maybe{background:rgba(139,116,96,.12)!important;border-color:rgba(165,141,119,.36)!important;color:#cbb8a7!important}
.status-maybe,.status-person-card.rich.status-maybe,.status-person-card.compact-status-card.status-maybe{background:linear-gradient(145deg,rgba(139,116,96,.15),rgba(255,255,255,.018))!important;border-color:rgba(165,141,119,.31)!important}
.status-chip.maybe,.compact-meta-badge.state.maybe{background:rgba(139,116,96,.16)!important;border-color:rgba(165,141,119,.33)!important;color:#cfbdad!important}
.ps-maybe{background:rgba(139,116,96,.19)!important;border-color:rgba(165,141,119,.52)!important;color:#cfbdad!important}
.stat-numbers .warn{background:rgba(139,116,96,.16)!important;color:#cfbdad!important}
.stat-record.metric-maybe{border-color:rgba(165,141,119,.28)!important;background:linear-gradient(145deg,rgba(139,116,96,.13),rgba(255,255,255,.025))!important}
.stat-record.metric-maybe .stat-record-icon,.stat-record.metric-maybe strong,.stat-record.metric-maybe b{color:#cbb8a7!important}
#combinedRatingsList .combined-row.starter-row .combined-player-name{color:#7cf1a6!important}
#combinedRatingsList .combined-row.reserve-row .combined-player-name{color:#8ac6ff!important}
#combinedRatingsList .combined-row.guest-row .combined-player-name{color:#d3b6ff!important}
#combinedRatingsList>.list-group-heading{grid-column:1/-1!important;width:100%!important}
@media(max-width:700px){
  .match-manager-controls{grid-template-columns:1fr!important}
  .admin-presence-head h2{font-size:17px!important;letter-spacing:-.02em!important}
  .admin-presence-title>span{font-size:12px!important}
  .presence-status-card .section-head h2{font-size:clamp(13px,4vw,16px)!important;white-space:nowrap!important}
}
@media(max-width:520px){
  .finance-public-card{padding:11px!important}.finance-public-card .section-head h2{font-size:18px!important}.finance-public-card .section-head .muted{font-size:11px!important;line-height:1.3!important}.finance-public-meta{gap:5px 8px;margin:8px 0;padding:8px 9px;font-size:10px!important}.finance-public-chip{padding:3px 6px}.finance-payment-reminder{gap:8px;margin-bottom:8px;padding:8px 9px}.finance-payment-reminder-icon{flex-basis:30px;width:30px;height:30px;border-radius:9px;font-size:16px}.finance-payment-reminder strong{font-size:11px}.finance-payment-reminder>div>span{font-size:9.5px}.finance-public-dues-list{gap:5px}.finance-public-due-row{grid-template-columns:29px minmax(0,1fr) auto!important;gap:7px!important;padding:7px 8px!important;border-radius:11px!important}.finance-public-role-icon{grid-column:1!important;grid-row:1!important;width:29px!important;height:29px!important;border-radius:9px!important;font-size:11px!important}.finance-public-due-row>div{grid-column:2!important;grid-row:1!important}.finance-public-due-row>div strong{font-size:12px!important;line-height:1.15!important}.finance-public-due-row>div span{font-size:9px!important;line-height:1.2!important}.finance-public-due-row>b{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;font-size:13px!important}.finance-public-total{margin-top:7px;padding:8px 9px}.finance-public-total>span{font-size:11px}.finance-public-total>strong{font-size:16px}.finance-public-total>small{font-size:9px}
  .remember-login{padding:9px 10px}.remember-login small{font-size:9.5px}
}

/* V15.6 — insignele evaluării formează o coloană fixă în dreapta */
#peerRatingsList .peer-head{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;column-gap:10px!important}
#peerRatingsList .peer-head>div:first-child{min-width:0!important}
#peerRatingsList .peer-state-wrap{display:flex!important;min-width:88px!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;flex-wrap:nowrap!important;gap:5px!important}
#peerRatingsList .peer-state-wrap .my-rating-state,#peerRatingsList .peer-state-wrap .tag{align-self:flex-end!important;margin:0!important;white-space:nowrap!important}

/* V15.7 — două carduri pe rând în Lotul confirmat și rating din cinci steluțe */
.compact-rating-stars{--rating-fill:0%;display:inline-block;overflow:hidden;white-space:nowrap;font-size:14px;font-weight:950;line-height:1;letter-spacing:.02em;color:transparent;background:linear-gradient(90deg,#ffd24c 0 var(--rating-fill),rgba(201,215,206,.25) var(--rating-fill) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 4px rgba(255,210,76,.12))}
.confirmed-rating-label{white-space:nowrap}
@media(max-width:700px){
  .confirmed-players-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .confirmed-player-card{min-width:0!important;padding:8px!important;border-radius:14px!important}
  .confirmed-info{min-width:0!important;gap:6px!important}
  .confirmed-main-line{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:start!important;gap:5px!important}
  .confirmed-main-line>strong{display:-webkit-box!important;overflow:hidden!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-height:1.12!important;max-height:2.24em!important;font-size:12px!important}
  .confirmed-main-line .confirmed-meta{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:3px!important;white-space:nowrap!important}
  .confirmed-rating{display:grid!important;grid-template-columns:max-content minmax(0,1fr) max-content!important;align-items:center!important;gap:4px!important;margin:0!important;min-width:0!important}
  .confirmed-rating-label{font-size:9px!important}
  .confirmed-rating .compact-rating-stars{justify-self:center;font-size:10.5px!important;letter-spacing:-.04em!important}
  .confirmed-rating b{margin:0!important;font-size:10px!important;white-space:nowrap!important}
}
@media(max-width:350px){
  .confirmed-players-grid{grid-template-columns:1fr!important}
  .confirmed-main-line>strong{font-size:14px!important}
  .confirmed-rating-label{font-size:11px!important}
  .confirmed-rating .compact-rating-stars{font-size:13px!important}
  .confirmed-rating b{font-size:12px!important}
}

/* V15.8 — două carduri pe rând și cinci steluțe în Ratingurile colegilor */
#peerRatingsList .peer-head{grid-template-columns:minmax(0,1fr) max-content!important;grid-template-rows:auto auto!important;align-items:start!important}
#peerRatingsList .peer-player-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#peerRatingsList .peer-summary-lines{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:5px 9px;min-width:0}
#peerRatingsList .peer-general-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#peerRatingsList .peer-final-summary{display:grid;grid-template-columns:max-content max-content max-content;align-items:center;justify-content:end;gap:4px;white-space:nowrap}
#peerRatingsList .peer-final-summary>span:first-child{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
#peerRatingsList .peer-final-summary .compact-rating-stars{font-size:11px}
#peerRatingsList .peer-final-summary b{color:#ffe078;font-size:11px}
@media(max-width:700px){
  #peerRatingsList{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  #peerRatingsList>.list-group-heading,#peerRatingsList>.empty{grid-column:1/-1!important;width:100%!important}
  #peerRatingsList>.peer-row{min-width:0!important;margin:0!important;border-radius:13px!important}
  #peerRatingsList>.peer-row[open]{grid-column:1/-1!important}
  #peerRatingsList .peer-head{grid-template-columns:minmax(0,1fr) 64px!important;gap:6px!important;padding:8px!important}
  #peerRatingsList .peer-player-name{display:-webkit-box!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-height:1.12!important;max-height:2.24em!important;font-size:12px!important}
  #peerRatingsList .peer-state-wrap{min-width:64px!important;gap:3px!important}
  #peerRatingsList .peer-state-wrap .my-rating-state,#peerRatingsList .peer-state-wrap .tag{font-size:8px!important;padding:2px 5px!important}
  #peerRatingsList .peer-summary-lines{grid-template-columns:1fr!important;gap:3px!important;font-size:9px!important;line-height:1.15!important}
  #peerRatingsList .peer-general-summary{white-space:nowrap!important}
  #peerRatingsList .peer-final-summary{grid-template-columns:max-content minmax(0,1fr) max-content!important;justify-content:stretch!important;gap:3px!important}
  #peerRatingsList .peer-final-summary .compact-rating-stars{justify-self:center;font-size:10px!important;letter-spacing:-.04em!important}
  #peerRatingsList .peer-final-summary b{font-size:9px!important}
}
@media(max-width:350px){
  #peerRatingsList{grid-template-columns:1fr!important}
  #peerRatingsList .peer-player-name{font-size:14px!important}
  #peerRatingsList .peer-summary-lines{font-size:11px!important}
  #peerRatingsList .peer-final-summary .compact-rating-stars{font-size:12px!important}
  #peerRatingsList .peer-final-summary b{font-size:11px!important}
}

/* V15.9 — Ratingurile colegilor pe un singur rând și General automat cu cinci steluțe */
#peerRatingsList{grid-template-columns:1fr!important}
#peerRatingsList>.list-group-heading,#peerRatingsList>.peer-row,#peerRatingsList>.empty{grid-column:1!important;width:100%!important}
#peerRatingsList .peer-head{grid-template-columns:minmax(150px,1fr) minmax(260px,auto) 88px!important;grid-template-rows:auto!important;grid-template-areas:"peer-name peer-summary peer-state";align-items:center!important;gap:8px 14px!important}
#peerRatingsList .peer-player-name{grid-area:peer-name}
#peerRatingsList .peer-state-wrap{grid-area:peer-state}
#peerRatingsList .peer-summary-lines{grid-area:peer-summary;grid-column:auto!important;grid-template-columns:minmax(0,1fr) max-content!important}
.auto-general-stars{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;white-space:nowrap!important}
.peer-general-auto .auto-general-stars .compact-rating-stars{display:inline-block!important;margin:0!important;color:transparent!important;font-size:18px!important;line-height:1!important}
.peer-general-auto .auto-general-stars b{color:#ffe078;font-size:16px;line-height:1}
@media(max-width:700px){
  #peerRatingsList{grid-template-columns:1fr!important;gap:7px!important}
  #peerRatingsList>.list-group-heading,#peerRatingsList>.peer-row,#peerRatingsList>.peer-row[open],#peerRatingsList>.empty{grid-column:1!important;width:100%!important}
  #peerRatingsList .peer-head{grid-template-columns:minmax(0,1fr) 78px!important;grid-template-rows:auto auto!important;grid-template-areas:"peer-name peer-state" "peer-summary peer-summary";align-items:center!important;gap:5px 8px!important;padding:9px 10px!important}
  #peerRatingsList .peer-player-name{display:block!important;max-height:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:15px!important}
  #peerRatingsList .peer-state-wrap{min-width:78px!important;gap:3px!important}
  #peerRatingsList .peer-state-wrap .my-rating-state,#peerRatingsList .peer-state-wrap .tag{font-size:9px!important;padding:3px 6px!important}
  #peerRatingsList .peer-summary-lines{grid-template-columns:minmax(0,1fr) max-content!important;gap:5px 8px!important;font-size:11px!important;line-height:1.2!important}
  #peerRatingsList .peer-final-summary .compact-rating-stars{font-size:11px!important}
  #peerRatingsList .peer-final-summary b{font-size:10px!important}
  .peer-general-auto .auto-general-stars .compact-rating-stars{font-size:16px!important}
  .peer-general-auto .auto-general-stars b{font-size:14px!important}
}
@media(max-width:350px){
  #peerRatingsList .peer-summary-lines{grid-template-columns:1fr!important}
}

/* V15.10 — titlurile Progresul meu și Ratinguri generale rămân pe câte un rând */
.rating-progress-inline{grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important}
.rating-progress-inline-title{display:grid!important;gap:2px!important;min-width:max-content!important}
.rating-progress-inline-title .eyebrow,.rating-progress-inline-title h3{width:max-content!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important;word-break:normal!important}
@media(max-width:360px){
  .rating-progress-inline{grid-template-columns:1fr!important;align-items:stretch!important;gap:6px!important}
  .rating-progress-inline-title{grid-column:1!important;width:100%!important}
  .rating-progress-inline .progress-card{grid-column:1!important;width:100%!important}
}

/* V15.11 — card unic pentru meci, anteturi Prezență și lizibilitate Rating */
.unified-match-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(310px,440px)!important;align-items:center!important;gap:22px!important}
.unified-match-copy{min-width:0!important}
.unified-match-copy #managedMatchEyebrow{color:#70efa3!important}
.unified-match-copy #matchDate{margin:4px 0 2px!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.08!important}
.unified-match-copy #managedMatchHint{font-size:13px!important;line-height:1.4!important}
.unified-match-copy #presenceSummary{margin-top:12px!important;max-width:900px!important}
.unified-match-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px!important}
.unified-match-controls label{grid-column:1/-1!important;margin:0!important}
.unified-match-controls .match-selector{grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important}
.unified-match-controls #newMatchBtn{grid-column:2!important;min-height:46px!important;white-space:nowrap!important}
body:not(.is-admin) .unified-match-controls .match-selector{grid-column:1/-1!important}

#presence .presence-feature-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;justify-content:stretch!important;gap:10px 16px!important;text-align:left!important}
#presence .presence-feature-head .presence-feature-title{display:flex!important;width:auto!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;text-align:left!important}
#presence .presence-feature-head .presence-feature-title>.eyebrow{margin:0!important;color:#70efa3!important;font-size:12px!important;line-height:1.2!important}
#presence .presence-feature-head .presence-feature-title>.muted{font-size:12px!important;line-height:1.35!important}
#presence .presence-feature-head .admin-presence-title>span{color:#b9c8bf!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important}
#presence .presence-feature-head .presence-count-pill{align-self:center!important;justify-self:end!important;max-width:100%!important;text-align:center!important;white-space:normal!important}

.bribe-fun-popup{width:min(600px,calc(100vw - 28px))!important;padding:24px 56px 24px 24px!important}
.bribe-popup-title{font-size:clamp(22px,2.1vw,28px)!important;line-height:1.25!important}
.bribe-popup-message{font-size:clamp(18px,1.65vw,22px)!important;line-height:1.5!important}

.ratings-top-card .top-ratings-copy>.muted{font-size:14px!important;line-height:1.45!important}
.ratings-top-card .donut-wrap{grid-template-columns:140px minmax(0,1fr)!important;gap:14px!important}
.ratings-top-card .donut{width:128px!important;height:128px!important}
.ratings-top-card .donut-center{width:76px!important;height:76px!important}
.ratings-top-card .donut-center strong{font-size:24px!important}
.ratings-top-card .donut-center span{font-size:9px!important}
.evaluators-heading>span{display:block!important;font-size:14px!important;line-height:1.4!important}
.rating-shame-heading small{font-size:12px!important;line-height:1.3!important;letter-spacing:.045em!important}

@media(max-width:760px){
  .unified-match-card{grid-template-columns:1fr!important;align-items:stretch!important;gap:12px!important;padding:12px!important}
  .unified-match-copy #matchDate{font-size:24px!important}
  .unified-match-copy #managedMatchHint{display:block!important;font-size:12px!important}
  .unified-match-copy #presenceSummary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:9px!important}
  .unified-match-copy #presenceSummary .presence-summary-box{min-height:42px!important;padding:6px!important}
  .unified-match-copy #presenceSummary .presence-summary-box strong{font-size:21px!important}
  .unified-match-copy #presenceSummary .presence-summary-box span{font-size:9px!important}
  .unified-match-controls{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
  body.is-admin .unified-match-controls #newMatchBtn{display:inline-flex!important;width:auto!important;min-height:44px!important;margin:0!important;padding:9px 12px!important}
  #presence .presence-feature-head{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  #presence .presence-feature-head .presence-feature-title>.eyebrow{font-size:11px!important}
  #presence .presence-feature-head .presence-feature-title>.muted,#presence .presence-feature-head .admin-presence-title>span{font-size:10.5px!important}
  #presence .presence-feature-head .presence-count-pill{font-size:10px!important;padding:5px 7px!important}
  .ratings-top-card .donut-wrap{grid-template-columns:122px minmax(0,1fr)!important;gap:10px!important}
  .ratings-top-card .donut{width:112px!important;height:112px!important}
  .ratings-top-card .donut-center{width:66px!important;height:66px!important}
  .ratings-top-card .top-ratings-copy>.muted,.evaluators-heading>span{font-size:14px!important;line-height:1.4!important}
  .evaluators-heading{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
  .rating-shame-heading small{font-size:12px!important}
}
@media(max-width:430px){
  .unified-match-controls{grid-template-columns:1fr!important}
  .unified-match-controls label,.unified-match-controls .match-selector,.unified-match-controls #newMatchBtn{grid-column:1!important;width:100%!important}
  .ratings-top-card .donut-wrap{grid-template-columns:116px minmax(0,1fr)!important;gap:8px!important}
  .ratings-top-card .donut{width:106px!important;height:106px!important}
  .ratings-top-card .donut-center{width:62px!important;height:62px!important}
}

/* V15.13 — meciuri cu plăți protejate și revenire la ratingul de 10 stele */
.history-item.is-finance-protected{border-color:rgba(255,210,76,.25)!important}
.history-protected-note{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid rgba(255,210,76,.28);border-radius:10px;background:rgba(255,210,76,.09);color:#ffe59a;font-size:12px;font-weight:900;white-space:nowrap}
.stars,.compact-criterion .stars,.rating-item .stars{grid-template-columns:repeat(10,minmax(24px,1fr)) 58px!important;gap:3px!important}
.star,.compact-criterion .star,.rating-item .star{min-width:24px!important;min-height:40px!important;height:40px!important;padding:1px 0!important;font-size:25px!important;line-height:38px!important}
.star-value,.compact-criterion .star-value,.rating-item .star-value{min-width:56px!important;width:56px!important;font-size:14px!important;margin-left:2px!important}
.compact-rating-stars{letter-spacing:-.06em}
.confirmed-rating .compact-rating-stars{font-size:8.5px!important;letter-spacing:-.11em!important}
#peerRatingsList .peer-final-summary .compact-rating-stars{font-size:10px!important;letter-spacing:-.09em!important}
.peer-general-auto .auto-general-stars .compact-rating-stars{font-size:15px!important;letter-spacing:-.08em!important}

@media(max-width:700px){
  .peer-criterion.compact-criterion .stars{grid-template-columns:repeat(10,minmax(0,1fr)) 48px!important;grid-template-rows:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;gap:1px!important}
  .peer-criterion.compact-criterion .star{min-width:0!important;width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;font-size:21px!important;line-height:38px!important}
  .peer-criterion.compact-criterion .star-value{width:48px!important;min-width:48px!important;height:38px!important;line-height:38px!important;font-size:13px!important}
  dialog .rating-item .stars{grid-template-columns:repeat(10,minmax(0,1fr)) 48px!important;gap:1px!important;width:100%!important}
  dialog .rating-item .star{min-width:0!important;width:100%!important;height:38px!important;min-height:38px!important;font-size:21px!important;line-height:38px!important}
  dialog .rating-item .star-value{width:48px!important;min-width:48px!important;font-size:13px!important}
  .confirmed-rating .compact-rating-stars{font-size:7.8px!important}
  .history-footer{align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
}
@media(max-width:390px){
  .peer-criterion.compact-criterion .stars{grid-template-columns:repeat(10,minmax(0,1fr)) 44px!important;grid-template-rows:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}
  .peer-criterion.compact-criterion .star{height:36px!important;min-height:36px!important;max-height:36px!important;font-size:18px!important;line-height:36px!important}
  .peer-criterion.compact-criterion .star-value{width:44px!important;min-width:44px!important;height:36px!important;line-height:36px!important;font-size:12px!important}
  dialog .rating-item .star{font-size:18px!important}
}

/* V15.14 — pagina Rating mai lizibilă, ordine nouă și bară mobilă stabilă */
#ratings>.card,#ratings>.stats-grid{margin-bottom:16px!important}
#ratings .card{padding:22px!important}
#ratings .section-head h2,#ratings .top-ratings-copy h2{font-size:26px!important;line-height:1.15!important}
#ratings .section-head h3,#ratings .evaluators-heading h3{font-size:21px!important;line-height:1.2!important}
#ratings .section-head .eyebrow,#ratings .top-ratings-copy>.eyebrow,#ratings .evaluators-heading .eyebrow,#ratings .rating-progress-inline-title .eyebrow{font-size:12px!important;line-height:1.2!important}
#ratings .section-head .muted,#ratings .top-ratings-copy>.muted{font-size:15px!important;line-height:1.5!important}

.ratings-top-only-card{overflow:visible!important}
.ratings-top-only-card .ratings-top-card{display:block!important;width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
.ratings-top-only-card .top-ratings-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto!important;align-items:center!important;gap:14px!important}
.ratings-top-only-card .top-ratings-copy{display:block!important;grid-column:1!important;grid-row:1!important}
.ratings-top-only-card .top-ratings-copy>*{grid-column:auto!important;grid-row:auto!important}
.ratings-top-only-card .top-ratings-head .bribe-fun-btn{grid-column:2!important;grid-row:1!important;align-self:center!important;width:auto!important;max-width:260px!important;padding:11px 14px!important;font-size:14px!important;line-height:1.3!important}
.ratings-top-only-card .leaderboard{margin-top:16px!important;overflow:visible!important}
.ratings-top-only-card .donut-wrap{grid-template-columns:160px minmax(0,1fr)!important;gap:20px!important}
.ratings-top-only-card .donut{width:150px!important;height:150px!important}
.ratings-top-only-card .donut-center{width:88px!important;height:88px!important}
.ratings-top-only-card .donut-center strong{font-size:28px!important}
.ratings-top-only-card .donut-center span{font-size:11px!important}
.ratings-top-only-card .donut-legend{gap:8px 18px!important}
.ratings-top-only-card .donut-legend-item{grid-template-columns:12px minmax(0,1fr) auto!important;gap:8px!important;font-size:13px!important;line-height:1.3!important}
.ratings-top-only-card .donut-legend-item i{width:11px!important;height:11px!important}
.ratings-top-only-card .leader-highlight{padding:11px 13px!important;font-size:14px!important;line-height:1.45!important}

.ratings-peer-card>.section-head{align-items:flex-start!important}
#ratings .list-group-heading{margin:13px 0 8px!important;padding:9px 13px!important;font-size:14px!important;line-height:1.2!important}
#ratings .peer-list{gap:10px!important;margin-top:14px!important}
#ratings .peer-row{border-radius:15px!important}
#ratings .peer-row summary{padding:14px 15px!important}
#ratings .peer-player-name,#ratings .peer-head strong{font-size:18px!important;line-height:1.2!important}
#ratings .peer-state-wrap .my-rating-state,#ratings .peer-state-wrap .tag{font-size:10.5px!important;padding:4px 7px!important}
#ratings .peer-head .peer-summary-lines{font-size:13.5px!important;line-height:1.35!important}
#ratings .peer-final-summary>span:first-child{font-size:11px!important}
#ratings .peer-final-summary .compact-rating-stars{font-size:12px!important}
#ratings .peer-final-summary b{font-size:13px!important}
#ratings .peer-criteria{padding:2px 14px 15px!important;gap:8px!important}
#ratings .criterion-title strong{font-size:16px!important;line-height:1.2!important}
#ratings .criterion-group{font-size:13px!important;line-height:1.2!important}
#ratings .peer-general-auto{padding:11px 13px!important}
#ratings .peer-general-auto strong{font-size:16px!important}
#ratings .peer-general-auto span{font-size:12.5px!important}

.ratings-secondary-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:16px!important}
body.is-admin .ratings-secondary-layout{grid-template-columns:1fr!important}
body.is-admin .ratings-secondary-card .ratings-shame-column{grid-column:1!important}
.ratings-secondary-card .rating-progress-inline{align-self:stretch!important;margin:0!important;padding:16px!important;border-radius:15px!important;grid-template-columns:max-content minmax(0,1fr)!important;gap:16px!important}
.ratings-secondary-card .rating-progress-inline-title h3{font-size:19px!important;line-height:1.2!important}
.ratings-secondary-card .rating-progress-inline .progress-card{grid-template-columns:72px minmax(0,1fr)!important;gap:5px 10px!important}
.ratings-secondary-card .rating-progress-inline .progress-number{font-size:25px!important}
.ratings-secondary-card .rating-progress-inline .progress-card p{font-size:14px!important;line-height:1.35!important}
.ratings-secondary-card .rating-progress-inline .progress-card .muted{font-size:12px!important;line-height:1.3!important}
.ratings-secondary-card .ratings-shame-column{grid-column:auto!important;grid-row:auto!important;padding:0!important}
.ratings-secondary-card .rating-shame-card{padding:15px!important;border-radius:15px!important}
.ratings-secondary-card .rating-shame-icon{width:40px!important;height:40px!important;flex-basis:40px!important;font-size:22px!important}
.ratings-secondary-card .rating-shame-heading strong{font-size:20px!important}
.ratings-secondary-card .rating-shame-heading small{font-size:12px!important;line-height:1.2!important}
.ratings-secondary-card .rating-shame-top{padding:11px!important;gap:10px!important}
.ratings-secondary-card .rating-shame-top small{font-size:11px!important}
.ratings-secondary-card .rating-shame-top strong{font-size:16px!important}
.ratings-secondary-card .rating-shame-top div>span{font-size:13px!important}
.ratings-secondary-card .rating-shame-warning{margin:9px 0 6px!important;font-size:12px!important}
.ratings-secondary-card .rating-shame-players{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.ratings-secondary-card .rating-shame-player{padding:8px 9px!important}
.ratings-secondary-card .rating-shame-player strong{font-size:14px!important}
.ratings-secondary-card .rating-shame-player small{font-size:11px!important}
.ratings-secondary-card .rating-shame-nudge,.ratings-secondary-card .rating-shame-clear{font-size:13px!important;line-height:1.4!important}
.ratings-secondary-card .evaluators-section{margin-top:18px!important;padding:16px!important;border-radius:16px!important}
.ratings-secondary-card .evaluators-heading{margin-bottom:12px!important}
.ratings-secondary-card .evaluators-heading>span{display:block!important;font-size:14px!important;line-height:1.4!important}
#evaluatorLeaderboard.evaluator-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
#evaluatorLeaderboard .evaluator-card{grid-template-columns:32px minmax(0,1fr) auto!important;gap:9px!important;padding:12px!important;border-radius:13px!important}
#evaluatorLeaderboard .eval-rank{font-size:15px!important}
#evaluatorLeaderboard .eval-name strong{font-size:15px!important;line-height:1.2!important}
#evaluatorLeaderboard .eval-name>span{font-size:12px!important;line-height:1.3!important}
#evaluatorLeaderboard .eval-score strong{font-size:19px!important}
#evaluatorLeaderboard .eval-score span{font-size:10px!important}
#evaluatorLeaderboard .eval-badge{padding:4px 7px!important;font-size:10px!important;line-height:1.15!important}
#evaluatorLeaderboard .precision-note{font-size:10px!important;line-height:1.25!important}

#ratings .combined-list{gap:10px!important;margin-top:14px!important}
#ratings .combined-row{padding:12px 14px!important;border-radius:13px!important}
#ratings .combined-row>div>strong{font-size:16px!important}
#ratings .combined-row .muted{font-size:13px!important;line-height:1.35!important}
#ratings .combined-final span{font-size:11px!important}
#ratings .combined-final strong{font-size:22px!important}

@media(max-width:950px){
  #evaluatorLeaderboard.evaluator-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:700px){
  #ratings>.card,#ratings>.stats-grid{margin-bottom:12px!important}
  #ratings .card{padding:13px!important}
  #ratings .section-head h2,#ratings .top-ratings-copy h2{font-size:22px!important}
  #ratings .section-head h3,#ratings .evaluators-heading h3{font-size:19px!important}
  #ratings .section-head .eyebrow,#ratings .top-ratings-copy>.eyebrow,#ratings .evaluators-heading .eyebrow,#ratings .rating-progress-inline-title .eyebrow{font-size:11px!important}
  #ratings .section-head .muted,#ratings .top-ratings-copy>.muted{font-size:14px!important;line-height:1.45!important}
  .ratings-top-only-card .top-ratings-head{grid-template-columns:1fr!important;grid-template-rows:auto auto!important;gap:10px!important}
  .ratings-top-only-card .top-ratings-copy{grid-column:1!important;grid-row:1!important}
  .ratings-top-only-card .top-ratings-head .bribe-fun-btn{grid-column:1!important;grid-row:2!important;width:100%!important;max-width:none!important;font-size:13px!important}
  .ratings-top-only-card .donut-wrap{grid-template-columns:130px minmax(0,1fr)!important;gap:12px!important}
  .ratings-top-only-card .donut{width:120px!important;height:120px!important}
  .ratings-top-only-card .donut-center{width:70px!important;height:70px!important}
  .ratings-top-only-card .donut-center strong{font-size:24px!important}
  .ratings-top-only-card .donut-legend{grid-template-columns:1fr!important;gap:5px!important}
  .ratings-top-only-card .donut-legend-item{font-size:12px!important}
  .ratings-top-only-card .leader-highlight{font-size:13px!important}
  #ratings .peer-row summary{padding:12px!important}
  #ratings .peer-player-name,#ratings .peer-head strong{font-size:17px!important}
  #ratings .peer-head .peer-summary-lines{font-size:12.5px!important}
  #ratings .peer-state-wrap .my-rating-state,#ratings .peer-state-wrap .tag{font-size:10px!important}
  #ratings .peer-criteria{padding:2px 8px 10px!important}
  #ratings .criterion-title strong{font-size:16px!important}
  #ratings .criterion-group{font-size:12px!important}
  .ratings-secondary-layout{grid-template-columns:1fr!important;gap:12px!important}
  .ratings-secondary-card .rating-progress-inline{grid-template-columns:1fr!important;gap:9px!important;padding:13px!important}
  .ratings-secondary-card .rating-progress-inline .progress-card{grid-template-columns:62px minmax(0,1fr)!important}
  .ratings-secondary-card .rating-progress-inline .progress-number{font-size:22px!important}
  .ratings-secondary-card .rating-progress-inline .progress-card p{font-size:13px!important}
  .ratings-secondary-card .rating-progress-inline .progress-card .muted{font-size:11.5px!important}
  .ratings-secondary-card .rating-shame-players{grid-template-columns:1fr!important}
  .ratings-secondary-card .evaluators-heading{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
  #evaluatorLeaderboard.evaluator-cards{grid-template-columns:1fr!important}
  #evaluatorLeaderboard .eval-name strong{font-size:15px!important}
  #evaluatorLeaderboard .eval-name>span{font-size:12px!important}
  #ratings .combined-row>div>strong{font-size:15px!important}
  #ratings .combined-row .muted{font-size:12.5px!important}

  .mobile-bottom-nav{
    position:fixed!important;inset:auto 0 0 0!important;left:0!important;right:0!important;bottom:0!important;
    width:auto!important;max-width:none!important;height:calc(76px + env(safe-area-inset-bottom))!important;min-height:calc(76px + env(safe-area-inset-bottom))!important;
    transform:translate3d(0,0,0)!important;-webkit-transform:translate3d(0,0,0)!important;
    backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;will-change:transform!important;contain:layout paint!important;isolation:isolate!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#06150d!important
  }
  .mobile-more-sheet{transform:translate3d(0,28px,0) scale(.985)!important;-webkit-transform:translate3d(0,28px,0) scale(.985)!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}
  body.mobile-more-open .mobile-more-sheet{transform:translate3d(0,0,0) scale(1)!important;-webkit-transform:translate3d(0,0,0) scale(1)!important}
}

@media(max-width:390px){
  .ratings-top-only-card .donut-wrap{grid-template-columns:116px minmax(0,1fr)!important;gap:8px!important}
  .ratings-top-only-card .donut{width:108px!important;height:108px!important}
  .ratings-top-only-card .donut-center{width:64px!important;height:64px!important}
  .ratings-top-only-card .donut-legend-item{font-size:11.5px!important}
}

/* V15.15 — Progres, evaluatori și Lista rușinii în carduri separate */
.ratings-progress-card .rating-progress-inline{
  display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;align-items:center!important;gap:20px!important;
  width:100%!important;margin:0!important;padding:17px!important;border-radius:16px!important
}
.ratings-progress-card .rating-progress-inline-title{min-width:0!important}
.ratings-progress-card .rating-progress-inline-title h3{font-size:21px!important;line-height:1.2!important}
.ratings-progress-card .rating-progress-inline .progress-card{grid-template-columns:82px minmax(0,1fr)!important;gap:6px 12px!important;width:100%!important}
.ratings-progress-card .rating-progress-inline .progress-number{font-size:28px!important}
.ratings-progress-card .rating-progress-inline .progress-card p{font-size:15px!important;line-height:1.4!important}
.ratings-progress-card .rating-progress-inline .progress-card .muted{font-size:13px!important;line-height:1.35!important}

.ratings-evaluators-card .evaluators-section{width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ratings-evaluators-card .evaluators-heading{margin-bottom:14px!important}
.ratings-evaluators-card .evaluators-heading>span{display:block!important;font-size:14px!important;line-height:1.4!important}

.ratings-shame-full-card .ratings-shame-column{
  display:block!important;grid-column:1!important;grid-row:auto!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important
}
.ratings-shame-full-card .rating-shame-card{width:100%!important;max-width:none!important;margin:0!important;padding:17px!important;border-radius:16px!important;overflow:visible!important}
.ratings-shame-full-card .rating-shame-icon{width:44px!important;height:44px!important;flex-basis:44px!important;font-size:24px!important}
.ratings-shame-full-card .rating-shame-heading{margin-bottom:13px!important}
.ratings-shame-full-card .rating-shame-heading strong{font-size:21px!important;line-height:1.2!important}
.ratings-shame-full-card .rating-shame-heading small{font-size:12px!important;line-height:1.3!important}
.ratings-shame-full-card .rating-shame-top{padding:12px!important;gap:11px!important}
.ratings-shame-full-card .rating-shame-top small{font-size:11px!important}
.ratings-shame-full-card .rating-shame-top strong{font-size:17px!important}
.ratings-shame-full-card .rating-shame-top div>span{font-size:13px!important}
.ratings-shame-full-card .rating-shame-warning{margin:11px 0 8px!important;font-size:12px!important}
.ratings-shame-full-card .rating-shame-players{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;max-height:none!important;overflow:visible!important}
.ratings-shame-full-card .rating-shame-player{padding:9px 10px!important}
.ratings-shame-full-card .rating-shame-player strong{font-size:14px!important}
.ratings-shame-full-card .rating-shame-player small{font-size:11px!important}
.ratings-shame-full-card .rating-shame-nudge,.ratings-shame-full-card .rating-shame-clear{font-size:13px!important;line-height:1.45!important}

@media(max-width:950px){
  .ratings-shame-full-card .rating-shame-players{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .ratings-progress-card .rating-progress-inline{grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important;padding:13px!important}
  .ratings-progress-card .rating-progress-inline-title{width:100%!important;min-width:0!important}
  .ratings-progress-card .rating-progress-inline .progress-card{grid-template-columns:66px minmax(0,1fr)!important;gap:5px 9px!important}
  .ratings-progress-card .rating-progress-inline .progress-number{font-size:23px!important}
  .ratings-progress-card .rating-progress-inline .progress-card p{font-size:13.5px!important}
  .ratings-progress-card .rating-progress-inline .progress-card .muted{font-size:12px!important}
  .ratings-evaluators-card .evaluators-heading{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
  .ratings-shame-full-card .rating-shame-card{padding:13px!important}
  .ratings-shame-full-card .rating-shame-players{grid-template-columns:1fr!important}
  .ratings-shame-full-card .rating-shame-heading strong{font-size:19px!important}
}

/* V15.17 — informațiile echilibrării sub teren, accidentați în Istoric și carduri financiare informative distincte */
#teams .teams-balance-panel{width:100%;max-width:820px;margin:0 auto 16px}
#teams .teams-balance-panel .balance-box{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px 18px!important;
  margin:0!important;padding:15px 17px!important;border-radius:16px!important;
  border-color:rgba(35,209,107,.24)!important;background:linear-gradient(135deg,rgba(35,209,107,.09),rgba(85,175,255,.055))!important;
  font-size:14px!important;line-height:1.45!important
}

/* V15.18 — absențele/înlocuirile lunii trecute în Sume de plată */
.finance-public-due-meta{line-height:1.35!important}
.finance-public-previous-absences{color:#ffbd73!important;font-weight:500!important}
.finance-public-previous-absences>strong{color:#ffd89a!important;font-size:inherit!important;font-weight:950!important}
#teams .teams-balance-panel .balance-good,
#teams .teams-balance-panel .balance-warning,
#teams .teams-balance-panel .team-balance,
#teams .teams-balance-panel .manual-swap-note{grid-column:1/-1!important;margin:0!important}
#teams .teams-balance-panel .team-variety,
#teams .teams-balance-panel .team-rating-source{margin:0!important;font-size:13px!important}
#teams .teams-balance-panel .balance-diagnostic{margin-top:4px!important;font-size:12px!important}
#teams .teams-balance-panel .bench-box{margin:9px 0 0!important}

@media(min-width:860px){
  #teams.panel.active{grid-template-areas:"controls field" ". balance" ". swap" ". score"!important}
  #teams.panel.active>.teams-balance-panel{grid-area:balance!important;justify-self:center!important}
  #teams.panel.active>.team-swap-box{grid-area:swap!important;width:100%!important;max-width:820px!important;justify-self:center!important;margin:0!important}
  #teams.panel.active:not(.teams-can-generate){
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"field" "balance" "swap" "score"!important
  }
  #teams.panel.active:not(.teams-can-generate)>#teamsGrid,
  #teams.panel.active:not(.teams-can-generate)>.teams-balance-panel,
  #teams.panel.active:not(.teams-can-generate)>#scoreCard{grid-column:1!important}
}
@media(max-width:859px){
  #teams .teams-balance-panel{max-width:none!important}
}
@media(max-width:560px){
  #teams .teams-balance-panel .balance-box{grid-template-columns:1fr!important;gap:7px!important;padding:12px!important;font-size:12px!important}
  #teams .teams-balance-panel .team-variety,
  #teams .teams-balance-panel .team-rating-source{font-size:11.5px!important}
  #teams .teams-balance-panel .balance-diagnostic{font-size:10.5px!important}
}

.history-team-injury{color:#ff8f95;font-weight:850;white-space:nowrap}

#finance .finance-summary-card{
  border-color:rgba(85,175,255,.32)!important;
  background:linear-gradient(145deg,rgba(85,175,255,.15),rgba(35,209,107,.065))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important
}
#finance .finance-summary-card span{color:#b9dfff!important}
#finance .finance-summary-card strong{color:#f0f8ff!important}
#finance .finance-summary-card.fund{
  border-color:rgba(241,196,94,.38)!important;
  background:linear-gradient(145deg,rgba(241,196,94,.16),rgba(241,196,94,.055))!important
}
#finance .finance-summary-card.fund span,#finance .finance-summary-card.fund strong{color:#ffe39a!important}

@media(max-width:700px){
  .toast{max-width:calc(100vw - 28px)!important;padding:9px 12px!important;font-size:13px!important;line-height:1.3!important;text-align:center!important}
}

/* V15.19 — sumar detaliat pentru Lotul confirmat și înlocuiri financiare evidențiate */
#presence .confirmed-lot-summary{
  display:flex!important;flex-direction:column!important;justify-self:end!important;width:min(100%,300px)!important;min-width:260px!important;
  padding:12px 14px!important;border:1px solid rgba(74,116,89,.72)!important;border-radius:15px!important;
  background:rgba(5,22,14,.72)!important;text-align:left!important
}
#presence .confirmed-lot-total{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:7px!important;text-align:center!important}
#presence .confirmed-lot-total>strong{color:#d5ddd8!important;font-size:34px!important;line-height:1!important;font-weight:950!important}
#presence .confirmed-lot-total>span{color:#aebbb3!important;font-size:15px!important;font-weight:750!important}
#presence .confirmed-lot-details{display:flex!important;flex-direction:column!important;gap:5px!important;margin-top:10px!important;padding-top:9px!important;border-top:1px solid rgba(74,116,89,.58)!important}
#presence .confirmed-lot-details-title{color:#f2f7f3!important;font-size:12px!important;font-weight:700!important}
#presence .confirmed-lot-detail{display:flex!important;align-items:baseline!important;gap:5px!important;font-size:13px!important;font-weight:750!important}
#presence .confirmed-lot-detail>strong{font-size:18px!important;line-height:1!important;font-weight:950!important}
#presence .confirmed-lot-detail.starter{color:#73eda0!important}
#presence .confirmed-lot-detail.reserve{color:#7fc4ff!important}
#presence .confirmed-lot-detail.guest{color:#c69aff!important}
#presence .confirmed-lot-detail.injured{color:#ff8f95!important}

.finance-previous-replacements{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:3px 6px!important;margin-top:5px!important;line-height:1.15!important}
.finance-previous-replacements-label{color:#f1f6f2!important;font-size:11px!important;font-weight:650!important}
.finance-previous-replacements>strong{color:#ffd07d!important;font-size:21px!important;line-height:1!important;font-weight:950!important}
.finance-previous-replacements-text{color:#ffbd73!important;font-size:11px!important;font-weight:650!important}
.finance-previous-replacements.is-zero>strong,.finance-previous-replacements.is-zero .finance-previous-replacements-text{color:#b7c2ba!important}
.finance-public-due-row .finance-previous-replacements>strong{font-size:21px!important}
.finance-starter-name .finance-previous-replacements>strong{font-size:20px!important}

@media(max-width:560px){
  #presence .confirmed-presence-head{grid-template-columns:1fr!important;align-items:stretch!important}
  #presence .confirmed-lot-summary{justify-self:stretch!important;width:100%!important;min-width:0!important;padding:10px 12px!important}
  #presence .confirmed-lot-total>strong{font-size:31px!important}
  #presence .confirmed-lot-total>span{font-size:14px!important}
  #presence .confirmed-lot-details{gap:4px!important;margin-top:8px!important;padding-top:8px!important}
  #presence .confirmed-lot-detail{font-size:12px!important}
  #presence .confirmed-lot-detail>strong{font-size:17px!important}
  .finance-public-due-row .finance-previous-replacements>strong{font-size:18px!important}
  .finance-starter-name .finance-previous-replacements>strong{font-size:18px!important}
}

/* V16.0 — titlul și sumarul Lotului confirmat în același card, pe trei zone */
#presence .confirmed-lot-summary{
  display:grid!important;grid-template-columns:minmax(150px,1fr) auto minmax(155px,1fr)!important;
  align-items:center!important;gap:12px 22px!important;width:min(100%,620px)!important;min-width:520px!important;
  padding:13px 16px!important
}
#presence .confirmed-lot-overview{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:6px!important;min-width:0!important}
#presence .confirmed-lot-title{color:#70efa3!important;font-size:12px!important;line-height:1.15!important;font-weight:950!important;letter-spacing:.075em!important;text-transform:uppercase!important;white-space:nowrap!important}
#presence .confirmed-lot-overview .confirmed-lot-total{justify-content:flex-start!important}
#presence .confirmed-lot-details-title{align-self:center!important;justify-self:center!important;color:#f2f7f3!important;font-size:13px!important;white-space:nowrap!important}
#presence .confirmed-lot-details{
  align-self:center!important;justify-self:end!important;gap:5px!important;width:max-content!important;max-width:100%!important;
  margin:0!important;padding:0!important;border-top:0!important
}

@media(max-width:820px){
  #presence .confirmed-presence-head{grid-template-columns:1fr!important;align-items:stretch!important}
  #presence .confirmed-lot-summary{justify-self:stretch!important;width:100%!important;min-width:0!important}
}
@media(max-width:560px){
  #presence .confirmed-lot-summary{grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr)!important;gap:8px!important;padding:10px!important}
  #presence .confirmed-lot-overview{gap:4px!important}
  #presence .confirmed-lot-title{font-size:9.5px!important;letter-spacing:.045em!important}
  #presence .confirmed-lot-overview .confirmed-lot-total{gap:4px!important}
  #presence .confirmed-lot-overview .confirmed-lot-total>strong{font-size:26px!important}
  #presence .confirmed-lot-overview .confirmed-lot-total>span{font-size:11px!important}
  #presence .confirmed-lot-details-title{font-size:10.5px!important}
  #presence .confirmed-lot-details{gap:3px!important}
  #presence .confirmed-lot-detail{font-size:10.5px!important;gap:3px!important;white-space:nowrap!important}
  #presence .confirmed-lot-detail>strong{font-size:15px!important}
}
/* V16.1 — 12 evaluatori, sume compacte și antet mobil pe un singur rând */
#financePlayerDuesTitle{white-space:nowrap!important}
.finance-public-due-row .finance-previous-replacements{
  display:flex!important;align-items:baseline!important;flex-wrap:nowrap!important;gap:0 4px!important;
  margin-top:2px!important;color:var(--muted)!important;font-size:var(--type-meta,12px)!important;
  font-weight:400!important;line-height:1.35!important;white-space:nowrap!important
}
.finance-public-due-row .finance-previous-replacements-label,
.finance-public-due-row .finance-previous-replacements-text{
  color:var(--muted)!important;font-size:inherit!important;font-weight:400!important;line-height:inherit!important
}
.finance-public-due-row .finance-previous-replacements>strong{
  color:#ffd07d!important;font-size:14px!important;line-height:1!important;font-weight:900!important
}
.finance-public-due-row .finance-previous-replacements.is-zero>strong,
.finance-public-due-row .finance-previous-replacements.is-zero .finance-previous-replacements-text{color:#b7c2ba!important}

@media(max-width:700px){
  .topbar .brand-wrap{flex:1 1 auto!important;min-width:0!important;gap:8px!important}
  .topbar .brand-wrap>div{display:flex!important;flex:1 1 auto!important;min-width:0!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}
  .topbar .brand{flex:0 0 auto!important;font-size:16px!important;line-height:1!important;white-space:nowrap!important}
  .topbar .brand-wrap .sub.user-name-line{display:flex!important;flex:1 1 auto!important;min-width:0!important;max-width:none!important;align-items:center!important;gap:3px!important;margin:0!important;font-size:15px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important}
  .topbar .brand-wrap #who{display:block!important;flex:1 1 auto!important;min-width:0!important;max-width:none!important;margin:0!important;font-size:15px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .topbar .brand-wrap .edit-name-icon{flex:0 0 auto!important;padding:2px 3px!important;font-size:14px!important;line-height:1!important}
  #financePlayerDuesTitle{font-size:16px!important;letter-spacing:-.025em!important;line-height:1.15!important}
}
@media(max-width:520px){
  .finance-public-due-row .finance-previous-replacements{margin-top:1px!important;gap:0 3px!important;font-size:9px!important;line-height:1.2!important}
  .finance-public-due-row .finance-previous-replacements>strong{font-size:12px!important}
}
@media(max-width:390px){
  .topbar .brand-logo{width:38px!important;height:38px!important}
  .topbar .brand{font-size:14px!important}
  .topbar .brand-wrap .sub.user-name-line,.topbar .brand-wrap #who{font-size:13px!important}
  #financePlayerDuesTitle{font-size:15px!important}
}
/* V16.2 — antet FOTBAL separat de utilizator */
.topbar .brand-wrap>div{display:flex;align-items:center;gap:8px;min-width:0}
.topbar .brand{letter-spacing:.045em!important}
.topbar .brand-wrap .user-name-line::before{
  content:"—";flex:0 0 auto;color:#6f8377;font-weight:500
}
@media(max-width:700px){
  .topbar .brand-wrap>div{justify-content:space-between!important}
  .topbar .brand-wrap .sub.user-name-line{justify-content:flex-end!important}
  .topbar .brand-wrap #who{flex:0 1 auto!important;margin-left:auto!important;text-align:right!important}
}

/* V16.3 — marca și utilizatorul rămân pe o singură linie */
.topbar .brand-wrap>div,.topbar .brand-wrap .user-name-line{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;min-width:0!important;white-space:nowrap!important}
.topbar .brand{flex:0 0 auto!important;white-space:nowrap!important}
.topbar .brand-wrap .user-name-line{flex:1 1 auto!important;overflow:hidden!important}
.topbar .brand-wrap #who{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

/* V16.6 — După meci lizibil pe telefon: scor și acțiune pe rânduri separate */
@media(max-width:700px){
  #scoreCard{padding:16px!important}
  #scoreCard .section-head .eyebrow{font-size:13px!important;line-height:1.2!important;margin-bottom:7px!important}
  #scoreCard .section-head h2{font-size:25px!important;line-height:1.1!important;margin-bottom:7px!important}
  #scoreCard .section-head .muted{font-size:14px!important;line-height:1.35!important}
  #scoreCard .score-action-row{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important
  }
  #scoreCard .score-action-row .score-entry{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;gap:10px!important;width:100%!important;margin:0!important
  }
  #scoreCard .score-action-row .score-entry input{
    width:100%!important;min-width:0!important;min-height:66px!important;padding:10px 8px!important;
    border-radius:15px!important;font-size:32px!important;line-height:1!important;font-weight:950!important;text-align:center!important
  }
  #scoreCard .score-action-row .score-entry>span{font-size:34px!important;line-height:1!important;font-weight:950!important;color:#f4f8f5!important}
  #scoreCard .score-action-row .match-finish-buttons{
    display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;min-width:0!important
  }
  #scoreCard .score-action-row .match-finish-buttons button{
    width:100%!important;min-height:62px!important;padding:14px 12px!important;border-radius:15px!important;
    font-size:18px!important;line-height:1.25!important;font-weight:950!important;white-space:normal!important
  }
  #scoreCard .match-finish-status{width:100%!important;padding:12px!important;font-size:15px!important;line-height:1.3!important;text-align:center!important}
}


/* V16.7 — Menajera de serviciu, Sacul de Aur și denumirile echipelor deasupra scorului */
#teams .laundry-panel{width:100%;max-width:820px;margin:0 auto 16px}
#teams .laundry-card{
  display:grid;grid-template-columns:104px minmax(0,1fr) minmax(220px,280px);align-items:center;gap:16px;
  padding:15px 17px;border:1px solid rgba(241,196,94,.34);border-radius:18px;
  background:linear-gradient(135deg,rgba(241,196,94,.13),rgba(35,209,107,.075));box-shadow:var(--shadow)
}
#teams .laundry-bag-image{display:block;width:100%;max-width:104px;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.3))}
#teams .laundry-copy{min-width:0}
#teams .laundry-copy h3{margin:2px 0 4px;color:#ffe29a;font-size:23px;line-height:1.15}
#teams .laundry-assignee-hint{color:#f3f7f4;font-size:14px;font-weight:850;line-height:1.35}
#teams .laundry-holder-line{margin-top:7px;color:#b9c8bf;font-size:12px;line-height:1.4}
#teams .laundry-holder-line strong{color:#f0f7f2}
#teams .laundry-controls{display:grid;gap:8px;min-width:0}
#teams .laundry-controls label{display:grid;gap:5px;color:#c6d5cc;font-size:11px;font-weight:850}
#teams .laundry-controls select,#teams .laundry-controls button{width:100%;min-width:0}
#teams .laundry-controls button:disabled{cursor:not-allowed;opacity:.55}

.pitch-laundry-holder{
  position:absolute;z-index:12;top:-13px;right:-17px;display:grid;place-items:center;width:42px;height:42px;
  border:2px solid #ffe093;border-radius:50%;background:#122119;box-shadow:0 6px 16px rgba(0,0,0,.42)
}
.pitch-laundry-holder img{display:block;width:35px;height:35px;object-fit:contain}

#scoreCard .score-team-field{display:grid;grid-template-rows:auto auto;align-items:center;gap:6px;min-width:0}
#scoreCard .score-team-field>span{font-size:11px;line-height:1.15;font-weight:950;letter-spacing:.055em;text-align:center;white-space:nowrap}
#scoreCard .score-team-field.shirts>span{color:#76efa4}
#scoreCard .score-team-field.no-shirts>span{color:#d7e0da}
#scoreCard .score-entry-separator{align-self:end;margin-bottom:13px}

.laundry-stats-card .section-head{margin-bottom:13px}
.laundry-stats-list{display:grid;gap:12px}
.laundry-stats-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.laundry-stats-holder,.laundry-gold-summary,.laundry-round-summary{
  display:flex;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.03)
}
.laundry-stats-holder{border-color:rgba(241,196,94,.35);background:rgba(241,196,94,.075)}
.laundry-stats-holder img{flex:0 0 52px;width:52px;height:52px;object-fit:contain}
.laundry-stats-holder>div,.laundry-gold-summary,.laundry-round-summary{min-width:0}
.laundry-gold-summary,.laundry-round-summary{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}
.laundry-stats-overview span{color:#aebdb4;font-size:11px;font-weight:750}
.laundry-stats-overview strong{display:block;max-width:100%;color:#f4f8f5;font-size:17px;line-height:1.2;overflow-wrap:anywhere}
.laundry-gold-summary strong{color:#ffe078}
.laundry-round-summary strong{color:#75efa3}
.laundry-stats-overview small{color:#91a59a;font-size:10px;line-height:1.3}
.laundry-leaderboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.laundry-leader-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}
.laundry-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(241,196,94,.12);color:#ffe078;font-weight:950}
.laundry-leader-row div{display:grid;min-width:0}
.laundry-leader-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.laundry-leader-row small{color:var(--muted);font-size:10px}
.laundry-leader-row>b{color:#dce8e0;font-size:12px;white-space:nowrap}

@media(min-width:860px){
  #teams.panel.active{grid-template-areas:"controls field" ". laundry" ". balance" ". swap" ". score"!important}
  #teams.panel.active>.laundry-panel{grid-area:laundry!important;justify-self:center!important}
  #teams.panel.active:not(.teams-can-generate){grid-template-areas:"field" "laundry" "balance" "swap" "score"!important}
  #teams.panel.active:not(.teams-can-generate)>.laundry-panel{grid-column:1!important}
}
@media(max-width:700px){
  #teams .laundry-card{grid-template-columns:76px minmax(0,1fr);gap:11px;padding:12px}
  #teams .laundry-bag-image{max-width:76px}
  #teams .laundry-copy h3{font-size:19px}
  #teams .laundry-assignee-hint{font-size:13px}
  #teams .laundry-holder-line{font-size:11px}
  #teams .laundry-controls{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end}
  #teams .laundry-controls button{min-height:44px;width:auto}
  .pitch-laundry-holder{top:-10px;right:-10px;width:34px;height:34px}
  .pitch-laundry-holder img{width:28px;height:28px}
  #scoreCard .score-team-field{gap:7px}
  #scoreCard .score-team-field>span{font-size:13px}
  #scoreCard .score-entry-separator{margin-bottom:16px}
  .laundry-stats-overview{grid-template-columns:1fr}
  .laundry-leaderboard{grid-template-columns:1fr}
}
@media(max-width:420px){
  #teams .laundry-card{grid-template-columns:64px minmax(0,1fr)}
  #teams .laundry-bag-image{max-width:64px}
  #teams .laundry-copy h3{font-size:17px}
  #teams .laundry-controls{grid-template-columns:1fr}
  #teams .laundry-controls button{width:100%}
  #scoreCard .score-team-field>span{font-size:11px;letter-spacing:.025em}
}


/* V16.8 — coșul suprapus pe mâneca dreaptă și responsabilul afișat în Istoric */
.pitch-laundry-holder{
  top:20px!important;right:15px!important;width:40px!important;height:40px!important;
  border-width:2px!important;box-shadow:0 5px 15px rgba(0,0,0,.55),0 0 0 3px rgba(255,224,147,.18)!important
}
.pitch-laundry-holder img{width:34px!important;height:34px!important}
:is(#teams,.history-formation) .premium-pitch.large-squad .pitch-laundry-holder{
  top:12px!important;right:4px!important;width:32px!important;height:32px!important
}
:is(#teams,.history-formation) .premium-pitch.large-squad .pitch-laundry-holder img{width:27px!important;height:27px!important}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-laundry-holder{
  top:10px!important;right:3px!important;width:28px!important;height:28px!important
}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-laundry-holder img{width:24px!important;height:24px!important}

.history-laundry-duty{
  display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:2px 0 13px;padding:7px 10px;
  border:1px solid rgba(241,196,94,.32);border-radius:11px;background:rgba(241,196,94,.075);
  color:#c9d4cd;font-size:12px;line-height:1.25
}
.history-laundry-duty img{flex:0 0 30px;width:30px;height:30px;object-fit:contain}
.history-laundry-duty strong{color:#ffe29a;font-size:13px}

@media(max-width:700px){
  .pitch-laundry-holder{top:16px!important;right:8px!important;width:34px!important;height:34px!important}
  .pitch-laundry-holder img{width:29px!important;height:29px!important}
  .history-laundry-duty{width:100%;margin-top:0}
}
@media(max-width:520px){
  :is(#teams,.history-formation) .premium-pitch.large-squad .pitch-laundry-holder{
    top:8px!important;right:0!important;width:24px!important;height:24px!important
  }
  :is(#teams,.history-formation) .premium-pitch.large-squad .pitch-laundry-holder img{width:20px!important;height:20px!important}
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-laundry-holder{
    top:7px!important;right:0!important;width:22px!important;height:22px!important
  }
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-laundry-holder img{width:18px!important;height:18px!important}
}


/* V16.9 — roluri distincte pentru circuitul tricourilor */
#teams .laundry-duty-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0 7px}
#teams .laundry-duty{display:grid;gap:3px;min-width:0;padding:8px 10px;border:1px solid;border-radius:11px}
#teams .laundry-duty>span{font-size:9px;line-height:1.1;font-weight:950;letter-spacing:.075em}
#teams .laundry-duty>strong{font-size:14px;line-height:1.2;overflow-wrap:anywhere}
#teams .laundry-duty.clean{border-color:rgba(81,235,190,.48);background:rgba(45,207,155,.12)}
#teams .laundry-duty.clean>span,#teams .laundry-duty.clean>strong{color:#79f1ca}
#teams .laundry-duty.dirty{border-color:rgba(255,145,74,.52);background:rgba(255,105,55,.12)}
#teams .laundry-duty.dirty>span,#teams .laundry-duty.dirty>strong{color:#ffaf72}
#teams .laundry-assignee-hint{color:#bdcac2!important;font-size:11px!important;font-weight:650!important}

.pitch-laundry-marker{
  position:absolute;z-index:14;top:14px;right:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  box-sizing:border-box;width:48px;height:47px;padding:3px;border:1px solid;border-radius:9px;overflow:visible;
  box-shadow:0 4px 12px rgba(0,0,0,.56);pointer-events:none
}
.pitch-laundry-marker img{position:relative;z-index:1;display:block;width:25px;height:25px;object-fit:contain}
.pitch-laundry-marker b{position:relative;z-index:1;display:block;box-sizing:border-box;width:100%;padding:0 2px;font-size:7.2px;line-height:1;font-weight:950;letter-spacing:.01em;text-align:center;white-space:nowrap}
.pitch-laundry-marker.clean{border-color:#67efc5;background:#0b3a2e;color:#9affdc}
.pitch-laundry-marker.dirty{border-color:#ff9a55;background:#48200f;color:#ffc08f}
.pitch-laundry-marker.dirty::before,.pitch-laundry-marker.dirty::after{content:"";position:absolute;z-index:0;width:6px;height:15px;border-left:2px solid;border-radius:50%;opacity:.9}
.pitch-laundry-marker.dirty::before{top:-14px;left:11px;border-color:rgba(158,149,138,.95);transform:rotate(-13deg)}
.pitch-laundry-marker.dirty::after{top:-17px;right:10px;border-color:rgba(126,91,61,.96);transform:rotate(16deg)}
.pitch-laundry-marker.clean::before{content:"✿";position:absolute;top:-11px;left:-7px;color:#ff9ed8;font-size:13px;line-height:1;text-shadow:0 0 7px rgba(255,112,202,.9)}
.pitch-laundry-marker.clean::after{content:"✦";position:absolute;top:-10px;right:-6px;color:#d9fff4;font-size:12px;line-height:1;text-shadow:0 0 8px rgba(109,255,217,.95)}
.pitch-laundry-marker.clean.same-person{top:-9px}
.pitch-laundry-marker.dirty.same-person{top:39px}

:is(#teams,.history-formation) .premium-pitch.large-squad .pitch-laundry-marker{
  top:7px;right:5px;width:39px;height:39px;padding:2px
}
:is(#teams,.history-formation) .premium-pitch.large-squad .pitch-laundry-marker img{width:20px;height:20px}
:is(#teams,.history-formation) .premium-pitch.large-squad .pitch-laundry-marker b{font-size:6.2px}
:is(#teams,.history-formation) .premium-pitch.large-squad .pitch-laundry-marker.clean.same-person{top:-2px}
:is(#teams,.history-formation) .premium-pitch.large-squad .pitch-laundry-marker.dirty.same-person{top:38px}

:is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-laundry-marker{
  top:6px;right:4px;width:36px;height:36px;padding:2px
}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-laundry-marker img{width:18px;height:18px}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-laundry-marker b{font-size:5.8px}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-laundry-marker.clean.same-person{top:0}
:is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-laundry-marker.dirty.same-person{top:37px}

@media(max-width:700px){
  #teams .laundry-duty-pair{grid-template-columns:1fr}
  .pitch-laundry-marker{top:11px;right:8px;width:44px;height:44px;padding:3px}
  .pitch-laundry-marker img{width:22px;height:22px}
  .pitch-laundry-marker b{font-size:6.8px}
  .pitch-laundry-marker.clean.same-person{top:-6px}
  .pitch-laundry-marker.dirty.same-person{top:39px}
}
@media(max-width:520px){
  :is(#teams,.history-formation) .premium-pitch.large-squad .pitch-laundry-marker{
    top:5px;right:2px;width:35px;height:33px;padding:2px
  }
  :is(#teams,.history-formation) .premium-pitch.large-squad .pitch-laundry-marker img{width:15px;height:15px}
  :is(#teams,.history-formation) .premium-pitch.large-squad .pitch-laundry-marker b{font-size:5.3px}
  :is(#teams,.history-formation) .premium-pitch.large-squad .pitch-laundry-marker.clean.same-person{top:0}
  :is(#teams,.history-formation) .premium-pitch.large-squad .pitch-laundry-marker.dirty.same-person{top:34px}
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-laundry-marker{
    top:4px;right:1px;width:33px;height:32px;padding:2px
  }
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-laundry-marker img{width:14px;height:14px}
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-laundry-marker b{font-size:5.1px}
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-laundry-marker.clean.same-person{top:0}
  :is(#teams,.history-formation) .premium-pitch.very-large-squad .pitch-laundry-marker.dirty.same-person{top:33px}
  .pitch-laundry-marker.dirty::before,.pitch-laundry-marker.dirty::after{width:4px;height:9px;border-left-width:1px}
  .pitch-laundry-marker.dirty::before{top:-8px;left:7px}
  .pitch-laundry-marker.dirty::after{top:-10px;right:7px}
  .pitch-laundry-marker.clean::before{top:-7px;left:-5px;font-size:9px}
  .pitch-laundry-marker.clean::after{top:-7px;right:-4px;font-size:8px}
}

/* V16.12 — clasamentul prezenței pe trei benzi, fără contur de tabel */
.attendance-stats-list{gap:10px}
.attendance-stat-row{
  grid-template-columns:1fr!important;
  gap:0!important;
  align-items:stretch!important;
  padding:12px 14px!important;
  border:0!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.032)!important
}
.attendance-stat-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding-bottom:10px
}
.attendance-stat-person{display:flex;align-items:baseline;gap:12px;min-width:0}
.attendance-stat-name{font-size:16px;line-height:1.2;overflow-wrap:anywhere}
.attendance-stat-rate{color:var(--muted);font-size:14px;white-space:nowrap}
.attendance-stat-rate b{color:#7cf1a6;font-size:15px}
.attendance-stat-total{justify-self:end;color:var(--muted);font-size:13px;white-space:nowrap;text-align:right}
.attendance-stat-total b{color:var(--ink)}
.attendance-stat-divider{height:1px;background:var(--line)}
.attendance-stat-columns{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:start;
  padding-top:10px
}
.attendance-stat-metric{display:grid;justify-items:center;align-content:start;gap:4px;min-width:0;text-align:center}
.attendance-stat-label{color:var(--muted);font-size:13px;line-height:1.15}
.attendance-stat-value{display:flex;align-items:center;gap:4px;font-size:15px;line-height:1;font-weight:900}
.attendance-stat-icon{
  display:inline-grid;
  place-items:center;
  width:16px;
  height:16px;
  border:1.5px solid currentColor;
  border-radius:50%;
  font-size:11px;
  line-height:1;
  font-style:normal;
  font-weight:900
}
.attendance-stat-metric.good .attendance-stat-value{color:#7cf1a6}
.attendance-stat-metric.bad .attendance-stat-value{color:#62b0ff}
.attendance-stat-metric.injured .attendance-stat-value{color:#ff7b81}
.attendance-stat-metric.warn .attendance-stat-value{color:#cfbdad}
.attendance-stat-metric.none .attendance-stat-value{color:#ffd56a}
.attendance-stat-metric.injured .attendance-stat-icon{width:18px;height:18px;border:0;font-size:16px}
.attendance-stat-metric.none .attendance-stat-icon{border:0;font-size:17px}

@media(max-width:700px){
  .attendance-stat-row{padding:11px 9px!important}
  .attendance-stat-summary{gap:7px;padding-bottom:9px}
  .attendance-stat-person{gap:7px}
  .attendance-stat-name{font-size:13px}
  .attendance-stat-rate{font-size:11.5px}
  .attendance-stat-rate b{font-size:12.5px}
  .attendance-stat-total{max-width:128px;font-size:11.5px;line-height:1.15;white-space:normal}
  .attendance-stat-columns{gap:2px;padding-top:9px}
  .attendance-stat-metric{gap:3px}
  .attendance-stat-label{display:grid;place-items:center;min-height:2.3em;font-size:11px;line-height:1.12}
  .attendance-stat-value{gap:3px;font-size:14px}
  .attendance-stat-icon{width:14px;height:14px;font-size:10px}
  .attendance-stat-metric.injured .attendance-stat-icon{width:16px;height:16px;font-size:14px}
  .attendance-stat-metric.none .attendance-stat-icon{font-size:15px}
}

/* V16.13 — readuce numărul curent al poziției din clasamentul prezenței */
.attendance-stat-rank{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.07);font-size:13px;font-weight:900}
@media(max-width:700px){.attendance-stat-rank{flex-basis:26px;width:26px;height:26px;border-radius:8px;font-size:12px}}

/* V16.13 — două rânduri pe desktop, trei benzi pe telefon */
.attendance-stat-total-mobile{display:none}
.attendance-stat-summary{grid-template-columns:1fr}
.attendance-stat-columns{grid-template-columns:minmax(190px,1.25fr) repeat(5,minmax(84px,1fr));align-items:center}
.attendance-stat-total-desktop{display:block;justify-self:start;text-align:left;white-space:nowrap}
@media(max-width:700px){
  .attendance-stat-summary{grid-template-columns:minmax(0,1fr) auto}
  .attendance-stat-total-mobile{display:block;max-width:none;white-space:nowrap}
  .attendance-stat-total-desktop{display:none}
  .attendance-stat-columns{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}
}
+

/* V16.18 — rezultate personale și clasament general */
#profile .result-personal-card{
  background:linear-gradient(145deg,rgba(27,67,45,.98),rgba(12,35,23,.98));
  border-color:rgba(93,218,145,.24)
}
.result-personal-head,.result-records-head,.result-general-head{align-items:flex-start}
.result-scope-chip,.result-order-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  text-align:center;
  line-height:1.25;
  flex:0 0 auto;
  padding:8px 12px;
  border:1px solid rgba(105,190,255,.2);
  border-radius:999px;
  background:rgba(77,155,230,.11);
  color:#78beff;
  font-size:12px;
  font-weight:900;
  white-space:nowrap
}
.result-order-chip i{margin:0 5px;color:var(--muted);font-style:normal;font-weight:500}
.result-personal-content{
  display:grid;
  grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);
  align-items:stretch;
  gap:14px;
  margin-top:16px
}
.result-player-identity{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  background:rgba(255,255,255,.035)
}
.result-player-avatar{
  display:grid;
  place-items:center;
  flex:0 0 50px;
  width:50px;
  height:50px;
  border-radius:15px;
  background:linear-gradient(145deg,#7af0a8,#2dc96d);
  color:#03200e;
  font-size:22px;
  font-weight:900
}
.result-player-identity small{
  display:block;
  margin-bottom:4px;
  color:#56e68e;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em
}
.result-player-identity strong{display:block;font-size:20px;line-height:1.15}
.result-personal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.result-personal-metric{
  min-width:0;
  padding:13px;
  border-radius:15px;
  background:rgba(255,255,255,.045)
}
.result-personal-metric span{display:block;font-size:10px;font-weight:900;letter-spacing:.06em}
.result-personal-metric strong{display:block;margin:5px 0 2px;font-size:27px;line-height:1}
.result-personal-metric small{color:var(--muted);font-size:11px;line-height:1.2}
.result-personal-metric.played{background:rgba(104,184,255,.11)}
.result-personal-metric.played span,.result-personal-metric.played strong{color:#68b8ff}
.result-personal-metric.won{background:rgba(75,224,132,.11)}
.result-personal-metric.won span,.result-personal-metric.won strong{color:#4be084}
.result-personal-metric.lost{background:rgba(255,124,131,.11)}
.result-personal-metric.lost span,.result-personal-metric.lost strong{color:#ff7c83}
.result-personal-metric.drawn{background:rgba(255,213,106,.1)}
.result-personal-metric.drawn span,.result-personal-metric.drawn strong{color:#ffd56a}
.result-general-list{
  overflow:hidden;
  margin-top:16px;
  border:1px solid var(--line);
  border-radius:17px;
  background:rgba(255,255,255,.025)
}
.result-group-toggles{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.025)
}
.result-group-toggles>span{margin-right:2px;color:var(--muted);font-size:11px;font-weight:800}
.result-group-toggle{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  padding:4px 9px 4px 5px;
  border:1px solid rgba(104,184,255,.23);
  border-radius:10px;
  background:rgba(104,184,255,.09);
  color:#8bc8ff;
  font:inherit;
  font-size:12px;
  font-weight:900
}
.result-group-toggle b{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:rgba(104,184,255,.16);font-size:17px;line-height:1}
.result-group-toggle em{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--ink);font-size:10px;font-style:normal}
.result-group-toggle.guest{border-color:rgba(174,124,255,.26);background:rgba(174,124,255,.09);color:#c5a5ff}
.result-group-toggle.guest b{background:rgba(174,124,255,.17)}
.result-group-toggle.expanded{box-shadow:inset 0 0 0 1px currentColor}
.result-general-row.is-collapsed{display:none!important}
.result-general-labels,.result-general-row{
  display:grid;
  grid-template-columns:42px minmax(170px,1fr) repeat(4,minmax(86px,.52fr));
  align-items:center;
  gap:8px;
  padding:10px 14px
}
.result-general-labels{
  background:rgba(255,255,255,.035);
  color:var(--muted);
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase
}
.result-general-labels span:nth-child(n+3),.result-general-row>:nth-child(n+3){text-align:center}
.result-general-row{min-height:51px;border-top:1px solid var(--line)}
.result-general-row.current{background:linear-gradient(90deg,rgba(75,224,132,.2),rgba(75,224,132,.07));box-shadow:inset 4px 0 #4be084,inset 0 0 0 1px rgba(75,224,132,.22)}
.result-general-row.current .result-name strong{color:#76f0a6}
.result-rank{color:#ffd56a;font-size:16px}
.result-name{display:grid;min-width:0;gap:2px}
.result-name strong{overflow-wrap:anywhere;font-size:15px}
.result-name small{color:var(--muted);font-size:10px}
.result-played{color:#68b8ff;font-size:18px}
.result-wins{color:#4be084;font-size:16px;font-weight:900;line-height:1}
.result-losses{color:#ff7c83;font-size:16px;font-weight:900;line-height:1}
.result-draws{color:#ffd56a;font-size:16px;font-weight:900;line-height:1}
.result-general-row.result-squad-reserve .result-name strong{color:#68b8ff}
.result-general-row.result-squad-guest .result-name strong{color:#c5a5ff}

/* V16.22 — Profil personal, evidențiere și categorii restrânse în clasamentul prezenței */
#profile .card{margin-bottom:16px}
#profile .profile-personal-card{background:linear-gradient(145deg,rgba(27,67,45,.98),rgba(12,35,23,.98));border-color:rgba(93,218,145,.24)}
#profile .profile-rating-card{border-color:rgba(230,184,74,.22)}
.profile-laundry-card{background:linear-gradient(145deg,rgba(20,52,39,.98),rgba(12,34,25,.98));border-color:rgba(99,225,153,.2)}
.profile-laundry-head{align-items:flex-start}
.profile-laundry-content{display:grid;grid-template-columns:.75fr 1.35fr 1fr;gap:10px;margin-top:16px}
.profile-laundry-count,.profile-laundry-status,.profile-laundry-round{display:grid;align-content:center;gap:5px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035)}
.profile-laundry-content span{color:#65e99a;font-size:10px;font-weight:900;letter-spacing:.07em}
.profile-laundry-content strong{font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.profile-laundry-content small{color:var(--muted);font-size:12px;line-height:1.35}
.profile-laundry-count strong{color:#ffd56a;font-size:30px;line-height:1}
.profile-laundry-status.has-shirts{border-color:rgba(255,166,80,.28);background:rgba(255,126,44,.08)}
.profile-laundry-status.has-shirts span,.profile-laundry-status.has-shirts strong{color:#ffb066}
.profile-laundry-status.no-shirts strong{color:#72eca6}
.profile-laundry-round strong{color:#68b8ff}
.attendance-group-toggles{margin-bottom:10px;border:1px solid var(--line);border-radius:13px}
.attendance-group-block{display:grid;gap:10px}
.attendance-group-block+.attendance-group-block{margin-top:12px}
.attendance-group-block.is-collapsed{display:none!important}
.attendance-stat-row.current{background:linear-gradient(90deg,rgba(75,224,132,.2),rgba(75,224,132,.07))!important;box-shadow:inset 4px 0 #4be084,inset 0 0 0 1px rgba(75,224,132,.22)}
.attendance-stat-row.current .attendance-stat-name{color:#76f0a6}
.attendance-you-chip{display:inline-grid;place-items:center;min-width:27px;height:21px;padding:0 6px;border-radius:7px;background:rgba(75,224,132,.17);color:#76f0a6;font-size:10px;font-weight:900;letter-spacing:.06em}
.pill{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.25}
@media(max-width:700px){
  .profile-laundry-content{grid-template-columns:1fr}
  .profile-laundry-head{gap:10px}
  .profile-laundry-head .result-scope-chip{display:inline-flex}
  .attendance-group-toggles{flex-wrap:wrap;padding:9px}
  .attendance-stat-person{flex-wrap:wrap}
}
.result-records{margin-top:17px}
.result-records-title{display:flex;align-items:baseline;gap:10px;margin:0 2px 9px}
.result-records-title span{color:#56e68e;font-size:11px;font-weight:900;letter-spacing:.08em}
.result-records-title small{color:var(--muted);font-size:11px}
.result-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.result-record{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  min-width:0;
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.035)
}
.result-record.wins{background:linear-gradient(135deg,rgba(75,224,132,.1),rgba(255,255,255,.025))}
.result-record.losses{background:linear-gradient(135deg,rgba(255,124,131,.1),rgba(255,255,255,.025))}
.result-record-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.055);font-size:21px}
.result-record>div{display:grid;min-width:0;gap:2px}
.result-record small{color:#56e68e;font-size:9px;font-weight:900;letter-spacing:.06em}
.result-record.losses small{color:#ff7c83}
.result-record>div strong{font-size:17px;overflow-wrap:anywhere}
.result-record>div span{color:var(--muted);font-size:11px}
.result-record-players{display:flex!important;flex-wrap:wrap;gap:6px!important;margin:4px 0 3px}
.result-record-players>span{
  display:grid;
  gap:1px;
  min-width:0;
  padding:5px 8px;
  border:1px solid rgba(75,224,132,.16);
  border-radius:9px;
  background:rgba(75,224,132,.07)
}
.result-record.losses .result-record-players>span{border-color:rgba(255,124,131,.18);background:rgba(255,124,131,.07)}
.result-record-players strong{font-size:14px!important;line-height:1.1}
.result-record-players em{color:var(--muted);font-size:9px;font-style:normal;font-weight:700}
.result-record>b{color:#4be084;font-size:27px}
.result-record.losses>b{color:#ff7c83}
.result-record.no-data{opacity:.62}

@media(max-width:850px){
  .result-personal-content{grid-template-columns:1fr}
  .result-personal-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:700px){
  .result-personal-head,.result-records-head,.result-general-head{gap:10px}
  .result-scope-chip{display:none}
  .result-order-chip{padding:7px 9px;font-size:10px}
  .result-personal-content{margin-top:12px}
  .result-player-identity{padding:11px}
  .result-player-avatar{flex-basis:44px;width:44px;height:44px;border-radius:13px;font-size:19px}
  .result-personal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .result-personal-metric{padding:11px}
  .result-personal-metric strong{font-size:24px}
  .result-general-list{margin-top:12px}
  .result-group-toggles{flex-wrap:wrap;gap:6px;padding:9px 10px}
  .result-group-toggles>span{flex:0 0 100%}
  .result-group-toggle{min-height:30px;font-size:11px}
  .result-general-labels{display:none}
  .result-general-row{
    grid-template-columns:28px repeat(4,minmax(0,1fr));
    grid-template-areas:"rank name name name name" "rank played wins losses draws";
    gap:6px;
    padding:10px
  }
  .result-rank{grid-area:rank;align-self:stretch;display:grid;place-items:center}
  .result-name{grid-area:name;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.06)}
  .result-played{grid-area:played}
  .result-wins{grid-area:wins}
  .result-losses{grid-area:losses}
  .result-draws{grid-area:draws}
  .result-general-row>:nth-child(n+3){position:relative;padding-top:13px;text-align:center}
  .result-general-row>:nth-child(n+3)::before{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    color:var(--muted);
    font-size:7px;
    font-weight:900;
    letter-spacing:.03em
  }
  .result-played::before{content:"JUCATE"}
  .result-wins::before{content:"CÂȘTIGATE"}
  .result-losses::before{content:"PIERDUTE"}
  .result-draws::before{content:"EGALE"}
  .result-records-title{display:grid;gap:2px}
  .result-record-grid{grid-template-columns:1fr}
}
@media(max-width:380px){
  .result-order-chip i{display:none}
  .result-record{grid-template-columns:36px minmax(0,1fr) auto;padding:11px;gap:8px}
  .result-record-icon{width:36px;height:36px}
}

/* V16.23 — Profil financiar, progres duplicat și informații publice suplimentare */
.ratings-page-progress-card{border-color:rgba(230,184,74,.22)}
.profile-payment-card{background:linear-gradient(145deg,rgba(16,48,39,.99),rgba(10,35,45,.98));border-color:rgba(92,191,255,.25)}
.profile-payment-head{align-items:flex-start}
.profile-payment-content{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.55fr);gap:11px;margin-top:16px}
.profile-payment-total{display:grid;align-content:center;gap:5px;min-height:132px;padding:18px;border:1px solid rgba(255,213,106,.3);border-radius:16px;background:linear-gradient(145deg,rgba(255,213,106,.12),rgba(255,255,255,.025))}
.profile-payment-total>span{color:#ffdd79;font-size:10px;font-weight:950;letter-spacing:.08em}
.profile-payment-total>strong{color:#ffe18a;font-size:34px;line-height:1.05}
.profile-payment-total>small{color:var(--muted);font-size:11px;line-height:1.35}
.profile-payment-details{display:grid;align-content:center;gap:8px}
.profile-payment-detail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}
.profile-payment-detail>span{display:grid;place-items:center;min-width:62px;min-height:30px;padding:5px 9px;border-radius:10px;background:rgba(35,209,107,.13);color:#8cefb0;font-size:10px;font-weight:950}
.profile-payment-detail.reserve>span{background:rgba(85,175,255,.13);color:#b9ddff}
.profile-payment-detail.guest>span{background:rgba(195,121,255,.14);color:#dbb5ff}
.profile-payment-detail>div{display:grid;gap:3px;min-width:0}
.profile-payment-detail>div>strong{font-size:14px}
.profile-payment-detail>div>small{color:var(--muted);font-size:10px}
.profile-payment-detail>div>small b{color:#ffbd73;font-size:12px}
.profile-payment-detail>b{color:#ffe18a;font-size:19px;white-space:nowrap}
.profile-payment-clear{grid-column:1/-1;display:flex;align-items:center;gap:14px;min-height:105px;padding:18px;border:1px solid rgba(75,224,132,.28);border-radius:16px;background:linear-gradient(135deg,rgba(75,224,132,.14),rgba(75,224,132,.035))}
.profile-payment-clear-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:rgba(75,224,132,.18);color:#76f0a6;font-size:27px;font-weight:950}
.profile-payment-clear>div{display:grid;gap:4px}
.profile-payment-clear strong{color:#76f0a6;font-size:20px}
.profile-payment-clear small{color:var(--muted);font-size:12px}
.profile-records-card{background:linear-gradient(145deg,rgba(20,49,36,.98),rgba(12,34,27,.98));border-color:rgba(75,224,132,.18)}
.stats-rating-shame-card .ratings-shame-column{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.stats-rating-shame-card .rating-shame-card{width:100%!important;margin:0!important}
.laundry-gold-summary strong{font-size:13px!important;line-height:1.25!important}

@media(max-width:700px){
  .profile-payment-content{grid-template-columns:1fr;margin-top:12px}
  .profile-payment-total{min-height:0;padding:14px}
  .profile-payment-total>strong{font-size:29px}
  .profile-payment-detail{grid-template-columns:auto minmax(0,1fr);padding:10px}
  .profile-payment-detail>b{grid-column:2;justify-self:start;font-size:17px}
  .profile-payment-clear{padding:14px;min-height:0}
  .profile-payment-clear strong{font-size:17px}
  .profile-payment-head .result-scope-chip{display:inline-flex}
  .laundry-gold-summary strong{font-size:12px!important}
}

