
/* ==========================================================================
   UNR INVINCIBLES · 2.1.1 · NEON RUGBY FRANCHISE THEME
   Late-loaded visual skin for ALL Franchise screens.
   No gameplay/state logic. Rugby/eagle motifs are CSS-only.
   ========================================================================== */
:root{
 --unr-night:#03091b;--unr-navy:#07152f;--unr-panel:#0b1e3c;
 --unr-blue:#079cff;--unr-cyan:#19e6ff;--unr-violet:#7c3cff;
 --unr-magenta:#df38ff;--unr-green:#16e69a;--unr-gold:#ffc83d;
 --unr-line:rgba(54,185,255,.42);--unr-text:#f5f8ff;--unr-muted:#8fb7dc;
}
.franchise-shell{
 position:relative;isolation:isolate;overflow:hidden;
 color:var(--unr-text)!important;
 background:
  radial-gradient(ellipse at 85% 4%,rgba(151,35,255,.22),transparent 31%),
  radial-gradient(ellipse at 16% 8%,rgba(0,153,255,.23),transparent 34%),
  linear-gradient(155deg,#020719 0%,#07142c 48%,#020817 100%)!important;
 border:1px solid rgba(31,154,255,.3)!important;border-radius:18px!important;
 box-shadow:0 28px 90px -45px #000,0 0 55px -42px #168cff;
}
.franchise-shell:before{
 content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.38;
 background:
  linear-gradient(118deg,transparent 0 38%,rgba(15,131,255,.14) 38.2% 39%,transparent 39.2% 100%),
  linear-gradient(62deg,transparent 0 71%,rgba(211,41,255,.11) 71.2% 72%,transparent 72.2%),
  repeating-linear-gradient(135deg,transparent 0 34px,rgba(255,255,255,.012) 35px 36px);
}
.franchise-shell:after{
 content:"";position:absolute;width:520px;height:220px;right:-110px;top:120px;z-index:-1;
 border:2px solid rgba(25,230,255,.08);border-radius:50%;transform:rotate(-17deg);
 box-shadow:0 0 0 18px rgba(124,60,255,.025),0 0 80px rgba(193,37,255,.08);pointer-events:none;
}
/* Header/nav */
.franchise-header,.franchise-team-header{
 background:linear-gradient(110deg,rgba(7,31,70,.98),rgba(7,18,48,.94) 60%,rgba(55,11,92,.75))!important;
 border:1px solid rgba(48,165,255,.32)!important;border-radius:15px 15px 0 0!important;
 box-shadow:inset 0 1px rgba(255,255,255,.07),0 15px 40px -32px #008cff!important;
}
.franchise-nav{
 background:rgba(2,12,32,.88)!important;border-block:1px solid rgba(49,151,232,.25)!important;
 box-shadow:0 10px 30px -26px #008cff!important;backdrop-filter:blur(12px);
}
.franchise-nav button{position:relative;border-radius:0!important;color:#d7eaff!important;transition:.18s ease!important}
.franchise-nav button:hover{background:linear-gradient(180deg,rgba(0,177,255,.14),rgba(91,35,255,.12))!important;color:#fff!important}
.franchise-nav button[aria-current="page"]{
 background:linear-gradient(180deg,rgba(0,164,255,.28),rgba(17,71,160,.3))!important;
 box-shadow:inset 0 -3px var(--unr-cyan),0 12px 28px -20px var(--unr-blue)!important;
}
.franchise-nav button[aria-current="page"]:after{content:"";position:absolute;inset:auto 18% -1px;height:2px;background:#8cf4ff;box-shadow:0 0 14px #18dfff}
.franchise-nav-icon{color:#4edfff!important;text-shadow:0 0 12px #168cff}
.franchise-kicker{color:#58aaff!important;letter-spacing:.13em!important;text-shadow:0 0 14px rgba(28,137,255,.35)}
.franchise-section-title h2,.franchise-shell h1,.franchise-shell h2{color:#fff!important;text-shadow:0 3px 22px rgba(39,129,255,.2)}
/* Panels */
.franchise-panel,.franchise-salary-strip,.franchise-salary-card,.franchise-cap-strip,.franchise-closed-state{
 border:1px solid rgba(66,143,205,.34)!important;border-radius:13px!important;
 background:linear-gradient(145deg,rgba(13,36,69,.92),rgba(5,18,40,.94))!important;
 box-shadow:inset 0 1px rgba(255,255,255,.045),0 18px 36px -32px #000!important;
}
.franchise-panel:hover{border-color:rgba(46,181,255,.48)}
/* Rugby pitch motif for management workspaces */
.franchise-workspace,.franchise-squad-release,.franchise-squad-view,.franchise-training-release,
.franchise-transfer-release,.franchise-scout-release{position:relative}
.franchise-workspace:before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.055;
 background:
  linear-gradient(90deg,transparent 49.85%,#4de7ff 50%,transparent 50.15%),
  repeating-linear-gradient(0deg,transparent 0 76px,#4de7ff 77px 78px,transparent 79px 154px);
}
/* Buttons */
.franchise-shell button,.franchise-shell .franchise-primary{
 border-radius:9px!important;border:1px solid rgba(72,177,255,.55)!important;
 transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important;
}
.franchise-shell .franchise-primary{
 color:white!important;background:linear-gradient(105deg,#2458d7,#087eea 58%,#00b9f7)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.22),0 8px 25px -15px #0aa7ff!important;
}
.franchise-shell button:hover{transform:translateY(-1px);filter:saturate(1.18) brightness(1.08)}
/* Universal player cards — V2 sleek rugby identity
   No dots, diagonal bands, fake card stripes or cheesy rugby clip-art.
   The rugby influence comes from shape, depth and restrained pitch/kit colour. */
.franchise-shell :is(.franchise-player-card,.franchise-scout-card,.franchise-training-player-release,.franchise-trade-card){
 --card:#159cff;--card-deep:#0a3973;
 position:relative!important;isolation:isolate;overflow:hidden!important;
 border:1px solid color-mix(in srgb,var(--card) 54%,#304f72)!important;
 border-left-width:1px!important;border-radius:14px!important;
 background:
  radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--card) 17%,transparent),transparent 43%),
  linear-gradient(150deg,#103762 0%,#0b294e 48%,#071b38 100%)!important;
 box-shadow:
  inset 0 1px 0 rgba(255,255,255,.08),
  inset 0 -1px 0 rgba(0,0,0,.25),
  0 15px 34px -27px color-mix(in srgb,var(--card) 65%,transparent)!important;
 transition:transform .16s ease,border-color .16s ease,filter .16s ease,box-shadow .16s ease!important;
}
/* clean curved in-goal/pitch arc motif */
.franchise-shell :is(.franchise-player-card,.franchise-scout-card,.franchise-training-player-release,.franchise-trade-card):before{
 content:"";position:absolute!important;z-index:0!important;pointer-events:none!important;
 width:190px!important;height:105px!important;right:-76px!important;bottom:-63px!important;left:auto!important;top:auto!important;
 border:1px solid color-mix(in srgb,var(--card) 20%,transparent)!important;
 border-radius:50%!important;background:none!important;opacity:.8!important;transform:rotate(-8deg)!important;
 box-shadow:0 0 0 18px color-mix(in srgb,var(--card) 2%,transparent)!important;
}
/* short kit-like shoulder accent, never a full-height side bar */
.franchise-shell :is(.franchise-player-card,.franchise-scout-card,.franchise-training-player-release,.franchise-trade-card):after{
 content:"";position:absolute!important;z-index:0!important;pointer-events:none!important;
 left:0!important;top:18px!important;bottom:auto!important;right:auto!important;
 width:3px!important;height:46px!important;border:0!important;border-radius:0 5px 5px 0!important;
 background:linear-gradient(180deg,color-mix(in srgb,var(--card) 90%,white 8%),color-mix(in srgb,var(--card) 45%,transparent))!important;
 opacity:.8!important;transform:none!important;
}
.franchise-shell :is(.franchise-player-card,.franchise-scout-card,.franchise-training-player-release,.franchise-trade-card)>*{position:relative;z-index:2}
.franchise-shell :is(.franchise-player-card,.franchise-scout-card,.franchise-training-player-release,.franchise-trade-card):hover{
 transform:translateY(-2px)!important;filter:saturate(1.12) brightness(1.035)!important;
 border-color:color-mix(in srgb,var(--card) 78%,white 8%)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.1),0 17px 36px -25px var(--card)!important;
}
.franchise-shell :is(.franchise-player-card,.franchise-scout-card,.franchise-training-player-release,.franchise-trade-card)[data-ovr-tier="elite"]{
 --card:#a94fff;--card-deep:#502b8d;
 background:radial-gradient(ellipse at 100% 0%,rgba(187,72,255,.24),transparent 44%),linear-gradient(150deg,#382763,#24234f 50%,#101c3d)!important;
}
.franchise-shell :is(.franchise-player-card,.franchise-scout-card,.franchise-training-player-release,.franchise-trade-card)[data-ovr-tier="superstar"]{
 --card:#ffc84d;--card-deep:#8f6520;
 background:radial-gradient(ellipse at 100% 0%,rgba(255,199,64,.22),transparent 44%),linear-gradient(150deg,#463a25,#292b46 50%,#101d3b)!important;
}
.franchise-shell .franchise-rating{
 min-width:56px!important;padding:8px 10px!important;
 border:1px solid color-mix(in srgb,var(--card,#159cff) 70%,white 12%)!important;border-left-width:1px!important;
 border-radius:10px!important;color:#fff!important;
 background:linear-gradient(150deg,color-mix(in srgb,var(--card,#159cff) 86%,white 8%),color-mix(in srgb,var(--card-deep,#0a3973) 88%,#07152f))!important;
 box-shadow:inset 0 1px rgba(255,255,255,.25),0 7px 17px -10px var(--card,#159cff)!important;
 text-shadow:0 2px 5px rgba(0,0,0,.25)!important;
}
.franchise-shell .franchise-player-identity strong{color:#fff!important;font-weight:900!important}
.franchise-shell .franchise-player-identity>span{
 border:1px solid color-mix(in srgb,var(--card,#159cff) 32%,#35516d)!important;
 background:rgba(4,23,50,.72)!important;color:#d9efff!important;border-radius:7px!important
}
.franchise-shell .franchise-player-origin{
 position:relative!important;border:1px solid rgba(80,157,216,.15)!important;border-radius:9px!important;
 background:linear-gradient(100deg,rgba(3,17,37,.48),rgba(7,29,57,.2))!important;
}
.franchise-shell .franchise-player-origin:after{display:none!important;content:none!important}
.franchise-shell .franchise-fitness-track,.franchise-shell .franchise-xp-track{
 overflow:hidden!important;height:5px!important;border-radius:99px!important;background:#04152d!important;
}
/* SCOUT */
.franchise-scout-targets,.franchise-scout-grid{gap:14px!important}
.franchise-scout-card{
 --card:#00d8d0!important;padding:14px!important;
 background:radial-gradient(circle at 88% 10%,rgba(0,238,210,.18),transparent 34%),linear-gradient(145deg,#073449,#071b36 58%,#06142b)!important;
 border-color:rgba(0,229,215,.5)!important;box-shadow:0 0 24px -18px #00f5df!important;
}
.franchise-scout-card .franchise-target-status,.franchise-target-status{
 color:#8bffed!important;background:rgba(0,145,132,.24)!important;border:1px solid rgba(29,255,221,.42)!important;border-radius:999px!important
}
/* TRANSFERS */
.franchise-trade-grid{gap:14px!important}
.franchise-trade-grid>.franchise-panel,.franchise-transfer-card{
 overflow:hidden!important;border:1px solid rgba(41,171,255,.58)!important;
 background:radial-gradient(circle at 100% 0%,rgba(131,54,255,.22),transparent 40%),linear-gradient(145deg,#0a2851,#0b1838)!important;
 box-shadow:0 16px 34px -27px #087cff!important;
}
.franchise-trade-grid>.franchise-panel:nth-child(3n){border-color:rgba(190,78,255,.62)!important;background:radial-gradient(circle at 100% 0%,rgba(214,48,255,.28),transparent 43%),linear-gradient(145deg,#25154e,#0b1838)!important}
/* OFFERS */
.franchise-offer-v2{
 overflow:hidden!important;border:1px solid rgba(54,188,255,.55)!important;border-radius:15px!important;
 background:radial-gradient(circle at 8% 0%,rgba(0,157,255,.22),transparent 34%),radial-gradient(circle at 92% 0%,rgba(207,47,255,.2),transparent 34%),linear-gradient(145deg,#091f43,#07152e)!important;
 box-shadow:0 0 42px -28px #168cff!important
}
.franchise-offer-v2>header{background:linear-gradient(90deg,rgba(0,142,255,.16),rgba(151,43,255,.1))!important}
.franchise-offer-swap>section{border:1px solid rgba(58,157,226,.4)!important;background:linear-gradient(145deg,#0a2850,#07172f)!important}
.franchise-offer-arrow{border-color:#20cfff!important;color:#8feeff!important;background:#09264d!important;box-shadow:0 0 25px -8px #18bfff!important}
.franchise-offer-summary>div{background:#071a34!important;border-color:rgba(50,147,215,.35)!important}
/* TRAINING */
.franchise-training-decision{
 border:1px solid rgba(178,83,255,.5)!important;
 background:radial-gradient(circle at 20% 0%,rgba(73,107,255,.24),transparent 42%),linear-gradient(145deg,#111d49,#0a1832)!important;
 box-shadow:0 18px 42px -32px #8149ff!important
}
.franchise-training-focus button,.franchise-training-decision button{background:linear-gradient(145deg,#112e5a,#131d45)!important}
.franchise-training-focus button[aria-pressed="true"],.franchise-training-focus .is-active{
 border-color:#38dfff!important;background:linear-gradient(135deg,#174b8a,#33226d)!important;box-shadow:inset 3px 0 #62eaff,0 0 22px -15px #22cfff!important
}
.franchise-recovery{border-color:rgba(22,230,154,.38)!important;background:radial-gradient(circle at 80% 0%,rgba(22,230,154,.17),transparent 40%),linear-gradient(145deg,#07382f,#09213c)!important}
.franchise-training-player-release{
 --card:#168cff!important;background:radial-gradient(circle at 94% 0%,rgba(113,53,255,.2),transparent 38%),linear-gradient(145deg,#0a2b55,#081a37)!important
}
/* LINEUP / MATCHDAY */
.franchise-matchday-grid,.franchise-starting-grid{gap:12px!important}
.franchise-matchday-slot,.franchise-reserve-card{
 overflow:hidden;border:1px solid rgba(50,145,210,.38)!important;border-radius:13px!important;
 background:linear-gradient(145deg,rgba(10,34,65,.9),rgba(5,19,40,.92))!important
}
.franchise-position{color:#9bdcff!important;background:rgba(13,52,92,.72)!important;border:1px solid rgba(80,167,231,.34)!important;border-radius:6px!important}
.franchise-matchday-slot:nth-child(3n) .franchise-player-card{--card:#984bff}
/* HOME / LEAGUE / LEGACY / PROFILES / NEWS */
.franchise-dashboard-card,.franchise-home-card,.franchise-stat-card,.franchise-history-card,.franchise-award-card,.franchise-poty-card{
 border:1px solid rgba(48,151,224,.36)!important;background:radial-gradient(circle at 90% 0%,rgba(76,58,255,.16),transparent 35%),linear-gradient(145deg,#0b274b,#08172f)!important;border-radius:13px!important
}
.franchise-table-wrap,.franchise-league-table-wrap{border:1px solid rgba(52,149,215,.32)!important;border-radius:13px!important;overflow:auto!important;background:rgba(5,18,39,.88)!important}
.franchise-league-table thead{background:linear-gradient(90deg,rgba(0,137,255,.18),rgba(123,45,255,.12))!important}
.franchise-league-table tr:hover{background:rgba(28,126,255,.08)!important}
.franchise-profile,.franchise-profile-hero{background:radial-gradient(circle at 90% 0%,rgba(145,45,255,.2),transparent 36%),linear-gradient(145deg,#0a2850,#07172e)!important}
.franchise-news-v10 article,.franchise-news-card{border-color:rgba(52,147,214,.32)!important;background:linear-gradient(145deg,#0a2344,#07162e)!important}
.franchise-news-v10 article:hover{border-color:rgba(39,196,255,.55)!important}
/* MATCH CENTRE */
.franchise-match-centre .franchise-live-score,.analysis-scorebar,.franchise-halftime-scorebar{
 border:1px solid rgba(47,184,255,.52)!important;
 background:radial-gradient(circle at 50% 50%,rgba(96,55,255,.2),transparent 42%),linear-gradient(90deg,#082850,#07142f 50%,#211343)!important;
 box-shadow:0 0 34px -24px #18c8ff!important
}
.franchise-match-centre .franchise-match-feed article{border-color:rgba(49,130,194,.25)!important;background:rgba(5,20,42,.84)!important}
.franchise-match-centre .franchise-match-feed article.is-latest{border-left:3px solid #19e6ff!important;background:linear-gradient(90deg,rgba(0,184,255,.16),rgba(7,22,46,.8))!important}
/* Progress bars */
.franchise-shell :is(.franchise-fitness-track,.franchise-xp-track,.franchise-cap-track,.franchise-progress-track)>span{
 background:linear-gradient(90deg,#18e69b,#19d6ff)!important;box-shadow:0 0 13px -4px #18e6c3!important
}
.franchise-shell .franchise-cap-track>span{background:linear-gradient(90deg,#8a49ff,#1e9dff)!important;box-shadow:0 0 14px -5px #6b62ff!important}
/* Footer/detail */
.franchise-muted{color:#8daed0!important}
.franchise-shell hr{border-color:rgba(66,143,205,.22)!important}
@media(max-width:900px){
 .franchise-shell{border-radius:12px!important}
 .franchise-nav{overflow-x:auto!important;display:flex!important}
 .franchise-nav button{min-width:118px!important}
}
@media(prefers-reduced-motion:reduce){.franchise-shell *{transition:none!important}}


/* V2 cohesion / saturation pass */
.franchise-shell .franchise-panel,
.franchise-shell .franchise-salary-strip,
.franchise-shell .franchise-salary-card,
.franchise-shell .franchise-cap-strip,
.franchise-shell .franchise-closed-state{
 background:
  radial-gradient(ellipse at 100% 0%,rgba(118,55,255,.12),transparent 38%),
  radial-gradient(ellipse at 0% 100%,rgba(0,153,255,.09),transparent 38%),
  linear-gradient(145deg,rgba(14,42,79,.96),rgba(6,20,45,.97))!important;
 border-color:rgba(61,158,226,.42)!important;
}
.franchise-shell .franchise-scout-card{
 --card:#19d9d2!important;--card-deep:#087b83!important;
 background:radial-gradient(ellipse at 100% 0%,rgba(23,226,211,.18),transparent 43%),linear-gradient(150deg,#0d4057,#0a2d49 49%,#071b38)!important;
}
.franchise-shell .franchise-training-player-release{
 --card:#7d6cff!important;--card-deep:#40379a!important;
 background:radial-gradient(ellipse at 100% 0%,rgba(145,72,255,.20),transparent 43%),linear-gradient(150deg,#183b6b,#172956 49%,#0a1c3c)!important;
}
.franchise-shell .franchise-trade-grid .franchise-player-card,
.franchise-shell .franchise-trade-card{
 --card:#22a5ff;--card-deep:#2750b8;
 background:radial-gradient(ellipse at 100% 0%,rgba(108,66,255,.20),transparent 43%),linear-gradient(150deg,#123e73,#142a59 49%,#091d3e)!important;
}
.franchise-shell .franchise-matchday-slot,.franchise-shell .franchise-reserve-card{
 background:radial-gradient(ellipse at 100% 0%,rgba(93,52,255,.10),transparent 40%),linear-gradient(145deg,rgba(12,42,78,.95),rgba(6,21,45,.96))!important;
 border-color:rgba(63,151,216,.43)!important;
}
.franchise-shell .franchise-profile,.franchise-shell .franchise-profile-hero{
 border:1px solid rgba(71,165,234,.45)!important;border-radius:15px!important;overflow:hidden!important;
 background:radial-gradient(ellipse at 92% 0%,rgba(160,55,255,.23),transparent 39%),radial-gradient(ellipse at 5% 100%,rgba(0,157,255,.14),transparent 36%),linear-gradient(145deg,#103664,#0a2449 52%,#071a36)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.07),0 18px 38px -30px #168cff!important;
}
.franchise-shell .franchise-stat-card{
 background:radial-gradient(circle at 100% 0%,rgba(121,65,255,.15),transparent 38%),linear-gradient(145deg,#10305a,#081d3d)!important;
 border-color:rgba(63,155,222,.4)!important;
}
/* Explicitly suppress any legacy dotted/striped card decoration nested inside cards */
.franchise-shell :is(.franchise-player-card,.franchise-scout-card,.franchise-training-player-release,.franchise-trade-card)
 :is(.card-dots,.card-stripes,.rating-stripe,.ovr-stripe,.player-card-pattern){display:none!important}

/* ==========================================================================
   FRANCHISE FINAL FIT + SPACING PASS · 2.1.1
   Presentation only. Keeps the existing colour/design language and does not
   alter gameplay, data, save state or OVR tier behaviour.
   ========================================================================== */

/* Consistent internal safe-zone: text should never sit on a card edge. */
.franchise-shell :is(
  .franchise-panel,.franchise-player-card,.franchise-scout-card,
  .franchise-training-player-release,.franchise-trade-card,
  .franchise-incoming-offer,.franchise-offer-v2,.franchise-matchday-slot,
  .franchise-reserve-card,.franchise-scout-target
){box-sizing:border-box;min-width:0}

.franchise-shell :is(.franchise-player-card,.franchise-scout-card,.franchise-training-player-release,.franchise-trade-card) :is(h2,h3,h4,p,strong,span,small,div){min-width:0;overflow-wrap:anywhere}

/* Player cards: preserve the existing surface, just give content room. */
.franchise-shell .franchise-player-card{padding:14px 15px!important}
.franchise-shell .franchise-player-top{gap:11px!important;align-items:center!important;min-width:0}
.franchise-shell .franchise-player-identity{gap:6px 8px!important;min-width:0}
.franchise-shell .franchise-player-identity strong{line-height:1.16!important;min-width:0}
.franchise-shell .franchise-player-origin{margin-top:9px!important;padding:9px 10px!important;line-height:1.4!important}
.franchise-shell .franchise-player-value{line-height:1.2!important}
.franchise-shell .franchise-xp-label{gap:8px!important;line-height:1.25!important}

/* Remove visible tier wording/badges. Tier attributes stay intact for colour. */
.franchise-shell :is(.franchise-tier,.franchise-tier-label,.franchise-ovr-tier,.franchise-player-tier,.franchise-card-tier,[data-tier-label]){display:none!important}
/* The tiny line beneath the big OVR is presentation-only tier/OVR metadata on player cards. */
.franchise-shell .franchise-player-card .franchise-rating small{display:none!important}

/* Position pills/bars should hug their text, not stretch into odd empty strips. */
.franchise-shell .franchise-player-identity>span,
.franchise-shell :is(.franchise-position-pill,.franchise-position-badge,.franchise-player-position){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:max-content!important;max-width:100%!important;min-width:0!important;
 flex:0 0 auto!important;padding:4px 7px!important;line-height:1!important;
 white-space:nowrap!important
}
.franchise-shell .franchise-position{
 display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;
 min-width:0!important;padding:4px 7px!important;margin:0 0 8px!important;
 border:1px solid rgba(80,157,216,.22)!important;border-radius:6px!important;
 line-height:1!important;white-space:nowrap!important
}
/* Do not turn formation slot headings into full-width bars. */
.franchise-shell .franchise-slot>.franchise-position{border-bottom-width:1px!important}

/* Squad / matchday cards. */
.franchise-shell .franchise-squad-view .franchise-slot{padding:12px!important}
.franchise-shell .franchise-squad-view .franchise-player-card{padding:13px 14px!important;gap:9px 12px!important}
.franchise-shell .franchise-matchday-slot{padding:13px!important}
.franchise-shell .franchise-reserve-card{padding:12px!important}

/* Scouting: nested card + surrounding recruitment card both need breathing room. */
.franchise-shell .franchise-scout-card{padding:15px!important}
.franchise-shell .franchise-scout-card-top{gap:10px!important;margin-bottom:9px!important}
.franchise-shell .franchise-scout-card .franchise-player-card,
.franchise-shell .franchise-scout-target .franchise-player-card{padding:13px!important}
.franchise-shell .franchise-scout-impact{gap:12px!important;margin:11px 0!important;padding:10px 0!important}
.franchise-shell .franchise-scout-card>button{margin-top:2px!important}

/* Training: consistent edge spacing in header, bars and footer. */
.franchise-shell .franchise-training-player-release>header{padding:14px 15px!important;gap:11px!important}
.franchise-shell .franchise-training-bars{padding:13px 15px!important;gap:11px!important}
.franchise-shell .franchise-training-player-release>footer{padding:12px 15px!important;gap:12px!important}
.franchise-shell .franchise-training-card{padding:15px!important;gap:10px!important}
.franchise-shell .franchise-training-card .franchise-player-card{padding:13px 14px!important}

/* Transfers / offers: stop labels and action text touching container edges. */
.franchise-shell .franchise-trade-grid>*{padding:14px!important;min-width:0}
.franchise-shell .franchise-offer-v2,.franchise-shell .franchise-incoming-offer{padding:15px!important}
.franchise-shell .franchise-offer-callout{padding:13px 14px!important;gap:12px!important}
.franchise-shell .franchise-offer-cap{gap:5px!important;margin:14px 0!important}
.franchise-shell .franchise-offer-cap dd{margin-bottom:9px!important;line-height:1.3!important}

/* Profiles/stats/history cards: shared typography spacing without recolouring. */
.franchise-shell :is(.franchise-profile-card,.franchise-stat-card,.franchise-award-card,.franchise-dashboard-run){box-sizing:border-box;min-width:0}
.franchise-shell :is(.franchise-profile-card,.franchise-stat-card) :is(h2,h3,h4,p,strong,span,small){line-height:1.3}
.franchise-shell .franchise-dashboard-run{padding:13px 14px!important;gap:12px!important}

/* Buttons and labels retain style but get a reliable text safe-zone. */
.franchise-shell button{line-height:1.25!important}
.franchise-shell :is(.franchise-actions,.franchise-mini-actions,.franchise-match-actions){gap:9px!important}

@media(max-width:650px){
 .franchise-shell .franchise-player-card{padding:12px!important}
 .franchise-shell .franchise-scout-card{padding:12px!important}
 .franchise-shell .franchise-training-player-release>header,
 .franchise-shell .franchise-training-bars,
 .franchise-shell .franchise-training-player-release>footer{padding:11px 12px!important}
 .franchise-shell .franchise-offer-v2,.franchise-shell .franchise-incoming-offer{padding:12px!important}
 .franchise-shell .franchise-player-identity>span,
 .franchise-shell :is(.franchise-position,.franchise-position-pill,.franchise-position-badge,.franchise-player-position){white-space:normal!important}
}


/* ==========================================================================
   ONLY FIX 1 — SCOUT: REMOVE OVR TIER PRESENTATION
   Scout only. Internal data attributes remain untouched.
   ========================================================================== */
.franchise-shell .franchise-scout-card[data-ovr-tier],
.franchise-shell .franchise-scout-card[data-ovr-tier="good"],
.franchise-shell .franchise-scout-card[data-ovr-tier="elite"],
.franchise-shell .franchise-scout-card[data-ovr-tier="superstar"]{
  --card:#19d9d2!important;
  --card-deep:#087b83!important;
  background:
    radial-gradient(ellipse at 100% 0%,rgba(23,226,211,.18),transparent 43%),
    linear-gradient(150deg,#0d4057,#0a2d49 49%,#071b38)!important;
  border-color:rgba(0,229,215,.5)!important;
}

.franchise-shell .franchise-scout-target .franchise-player-card[data-ovr-tier],
.franchise-shell .franchise-scout-target .franchise-player-card[data-ovr-tier="good"],
.franchise-shell .franchise-scout-target .franchise-player-card[data-ovr-tier="elite"],
.franchise-shell .franchise-scout-target .franchise-player-card[data-ovr-tier="superstar"]{
  --card:#159cff!important;
  --card-deep:#0a3973!important;
  --unr-card-accent:#62a8ff!important;
  background:
    radial-gradient(ellipse at 100% 0%,rgba(21,156,255,.17),transparent 43%),
    linear-gradient(150deg,#103762 0%,#0b294e 48%,#071b38 100%)!important;
  border-color:#315677!important;
}

.franchise-shell .franchise-scout-card :is(
  .franchise-tier,.franchise-tier-label,.franchise-ovr-tier,
  .franchise-player-tier,.franchise-card-tier,[data-tier-label]
),
.franchise-shell .franchise-scout-target :is(
  .franchise-tier,.franchise-tier-label,.franchise-ovr-tier,
  .franchise-player-tier,.franchise-card-tier,[data-tier-label]
){
  display:none!important;
}
