/* Unlayered adapter: the inherited runtime remains functional; this file only normalizes presentation. */
body.pl39-ui{
  --bg:var(--pl-canvas-0);--panel:#0a1723;--panel-2:#102335;--panel-3:#172d40;
  --text:var(--pl-text-1);--muted:var(--pl-text-3);--line:var(--pl-line);
  --accent:var(--pl-positive);--accent-2:#369b63;--warning:var(--pl-warning);
  --danger:var(--pl-critical);--info:var(--pl-information);--radius:var(--pl-radius-panel);
  --shadow:var(--pl-shadow-panel);--pl3812-sidebar:var(--pl-shell-rail)
}

body.pl39-ui .app-shell{width:100vw!important;max-width:none!important;height:100vh;margin:0!important;padding:0!important;display:grid;grid-template-rows:var(--pl-shell-header) minmax(0,1fr) var(--pl-shell-footer);overflow:hidden}
body.pl39-ui .app-shell>.topbar{grid-row:1;grid-column:1}
body.pl39-ui .app-shell>main{grid-row:2;grid-column:1;min-height:0}
body.pl39-ui .app-shell>.pl39-footer{grid-row:3;grid-column:1}
body.pl39-ui .topbar{z-index:30;position:relative;width:100%;height:var(--pl-shell-header);min-height:var(--pl-shell-header);margin:0!important;padding:15px 25px;border:0;border-bottom:1px solid var(--pl-line-strong);border-radius:0;background:linear-gradient(115deg,rgba(8,21,32,.99),rgba(2,8,13,.99));box-shadow:0 14px 40px rgba(0,0,0,.26)}
body.pl39-ui .topbar::after{content:"";position:absolute;left:25px;right:25px;bottom:0;height:2px;background:linear-gradient(90deg,var(--pl-prestige),rgba(114,174,230,.42),transparent 64%)}
body.pl39-ui .brand{gap:13px}body.pl39-ui .brand-mark{width:58px!important;height:58px!important;border-radius:7px;border-color:rgba(217,174,82,.4);box-shadow:0 10px 26px rgba(0,0,0,.35)}body.pl39-ui .brand h1{font-family:var(--pl-display);font-size:24px!important;letter-spacing:.11em;text-transform:uppercase;color:var(--pl-text-1)}body.pl39-ui .brand p{font-size:9px!important;letter-spacing:.1em;text-transform:uppercase}
body.pl39-ui .top-actions{gap:7px}body.pl39-ui .top-actions .btn{min-height:44px!important;padding:8px 11px;font-size:10px}

body.pl39-ui .career-layout{height:100%;min-height:0;display:grid;grid-template-columns:var(--pl-shell-rail) minmax(0,1fr)!important;gap:0!important;align-items:stretch}
body.pl39-ui .sidebar{position:relative;top:0!important;height:100%;min-height:0;display:flex;flex-direction:column;padding:18px 14px;border:0;border-right:1px solid var(--pl-line-strong);border-radius:0;background:linear-gradient(180deg,rgba(8,21,32,.99),rgba(2,9,15,.99));box-shadow:14px 0 34px rgba(0,0,0,.17)}
body.pl39-ui .sidebar .player-head,body.pl39-ui .sidebar .player-mini,body.pl39-ui .sidebar .overall-box{display:none}
body.pl39-ui .nav{display:grid;gap:4px}body.pl39-ui .nav button{position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:54px;padding:12px 17px;color:var(--pl-text-2);border:1px solid transparent;border-radius:var(--pl-radius-control);background:transparent;font-size:12px;text-align:left}body.pl39-ui .nav button::before{content:attr(data-pl39-icon);display:inline-grid;width:26px;margin-right:12px;place-items:center;color:var(--pl-text-3);font-size:17px}body.pl39-ui .nav button:hover{color:var(--pl-text-1);background:rgba(255,255,255,.026)}body.pl39-ui .nav button.active{color:var(--pl-prestige-hi);border-color:rgba(217,174,82,.12);background:linear-gradient(90deg,rgba(217,174,82,.14),rgba(217,174,82,.018));box-shadow:inset 3px 0 0 var(--pl-prestige)}
body.pl39-ui .side-footer{display:none}
body.pl39-ui .content{min-width:0;min-height:0;height:100%;overflow:auto;padding:18px 23px 24px;overscroll-behavior:contain}
body.pl39-ui .page{min-width:0}
body.pl39-ui #page-home.active,body.pl39-ui #page-league.active,body.pl39-ui #page-calendar.active,body.pl39-ui #page-career.active{display:grid}
body.pl39-ui .page-title{display:none}
body.pl39-ui #page-career>.pl39-career-hero{order:-100!important;grid-column:1/-1!important}body.pl39-ui #page-career>.pl-career-presentation{order:-90!important;grid-column:1/-1!important}body.pl39-ui #page-career>.pl3-career-command{order:-80!important;grid-column:1/-1!important}body.pl39-ui #page-career>.v366-career-season-wrap{order:-70!important;grid-column:1/-1!important}

body.pl39-ui .card,body.pl39-ui .panel{border-color:var(--pl-line);border-radius:var(--pl-radius-panel);background:linear-gradient(150deg,var(--pl-surface-1),rgba(5,15,24,.98));box-shadow:var(--pl-shadow-panel)}
body.pl39-ui .btn{min-height:var(--pl-control-min);border-radius:var(--pl-radius-control);font-size:12px}body.pl39-ui .btn-primary{color:#171106;background:linear-gradient(135deg,var(--pl-prestige-hi),var(--pl-prestige));box-shadow:0 10px 24px rgba(217,174,82,.12)}body.pl39-ui .btn-secondary{color:#b9d8f3;border-color:rgba(114,174,230,.2);background:rgba(114,174,230,.08)}body.pl39-ui .btn-ghost{color:var(--pl-text-2);border-color:var(--pl-line);background:transparent}
body.pl39-ui button,body.pl39-ui [role="button"]{min-height:var(--pl-control-min)!important}
body.pl39-ui input,body.pl39-ui select,body.pl39-ui textarea{min-height:var(--pl-control-min);border-color:var(--pl-line-strong);border-radius:var(--pl-radius-control);background:var(--pl-surface-inset);color:var(--pl-text-1)}
body.pl39-ui input[type="checkbox"]{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
body.pl39-ui .stat-card{min-height:92px;padding:14px}body.pl39-ui .stat-label{color:var(--pl-text-3);font-size:11px}body.pl39-ui .stat-value{font-family:var(--pl-display);font-size:28px;color:var(--pl-text-1)}
body.pl39-ui .pl39-player-hero .pl39-contract-stack>div{padding:10px 12px!important}body.pl39-ui .pl39-player-hero .pl39-contract-stack .pl39-metric{gap:2px}body.pl39-ui .pl39-player-hero .pl39-contract-stack .pl39-metric small{font-size:9px}body.pl39-ui .pl39-player-hero .pl39-contract-stack .pl39-metric strong{font-size:30px}
body.pl39-ui #page-player .attribute-groups{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 12px!important}body.pl39-ui #page-player .attribute-groups>.panel{margin:0!important;padding:12px 13px!important;max-height:350px;overflow:auto}body.pl39-ui #page-player .attribute-groups h3{margin:0 0 7px;padding-bottom:7px}body.pl39-ui #page-player .attribute{min-height:27px;padding:4px 0}
body.pl39-ui .next-match{background:radial-gradient(ellipse at 50% 110%,rgba(95,208,138,.09),transparent 55%),linear-gradient(180deg,rgba(12,28,41,.97),rgba(5,15,24,.99))}body.pl39-ui .club-badge{border-radius:50%;border-color:rgba(217,174,82,.24);background:var(--pl-surface-inset)}body.pl39-ui .versus{color:var(--pl-prestige-hi);font-family:var(--pl-display);font-size:20px}
body.pl39-ui .table-wrap{border-radius:var(--pl-radius-panel)}body.pl39-ui th{height:38px;color:var(--pl-text-3);font-size:10px;letter-spacing:.06em}body.pl39-ui td{font-size:12px}body.pl39-ui tbody tr:hover{background:rgba(114,174,230,.035)}
body.pl39-ui .guide-head{min-width:0;flex-wrap:wrap}body.pl39-ui .guide-head>div{min-width:0}body.pl39-ui .guide-dismiss{max-width:100%;flex:1 1 100%}
body.pl39-ui .modal-card,body.pl39-ui .modal.card{border-color:var(--pl-line-strong);border-radius:var(--pl-radius-hero);background:linear-gradient(145deg,#0d2030,#06111d);box-shadow:0 36px 100px rgba(0,0,0,.62)}body.pl39-ui .close-btn{min-width:44px;min-height:44px}
body.pl39-ui #modalRoot:not(:empty){position:relative;z-index:20000}
body.pl39-ui .pl3814-kicker{color:var(--pl-prestige-hi)}body.pl39-ui .pl3814-advisor{border-color:rgba(217,174,82,.23);background:linear-gradient(120deg,rgba(217,174,82,.09),rgba(8,21,32,.97) 52%)}body.pl39-ui .pl3814-pressure{border-color:rgba(217,174,82,.2);background:rgba(217,174,82,.055)}
body.pl39-ui:has(.v267-live-head) .push-root{opacity:0;pointer-events:none}

body.pl39-ui #introScreen,body.pl39-ui #setupScreen{height:100%;width:100%;max-width:none;margin:0;border:0;border-radius:0;overflow:auto;background:linear-gradient(160deg,rgba(12,29,43,.99),rgba(3,10,17,.99))}
body.pl39-ui #introScreen .pl312-intro-hero{min-height:52vh;border-radius:0}body.pl39-ui #introScreen .pl312-feature-area{max-width:1400px;margin:auto}
body.pl39-ui #setupScreen .pl312-setup-form,body.pl39-ui #setupScreen .pl312-setup-hero{max-width:1180px;margin-inline:auto}

@media (min-width:900px) and (max-width:1366px){
  body.pl39-ui .sidebar{padding:15px 10px}
  body.pl39-ui .nav button{padding-inline:12px}
}
@media (min-width:900px) and (max-width:1199px){body.pl39-ui #page-player .attribute-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:899px){
  body.pl39-ui{overflow:auto}
  body.pl39-ui .app-shell{height:auto;min-height:100dvh;display:block;overflow:visible}
  body.pl39-ui .topbar{position:sticky;top:0;z-index:8500;display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:58px 44px;width:100%;height:112px!important;min-height:112px!important;padding:5px 10px!important;gap:0!important;background:rgba(3,11,18,.97);backdrop-filter:blur(16px)}
  body.pl39-ui .brand{min-width:0;height:58px;gap:10px}body.pl39-ui .brand-mark{width:44px!important;height:44px!important}body.pl39-ui .brand h1{font-size:16px!important}body.pl39-ui .brand p{font-size:8px!important}
  body.pl39-ui .career-layout{display:block;height:auto;margin:0!important}
  body.pl39-ui .sidebar{position:static;height:auto;min-height:0;padding:0;border:0;background:none;box-shadow:none}
  body.pl39-ui .sidebar .nav button::before{display:block;margin:0 auto 2px}
  body.pl39-ui .content{height:auto;overflow:visible}
  body.pl39-ui .top-actions{grid-row:2;display:flex!important;width:100%!important;max-width:none!important;height:44px;margin:0!important;gap:5px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}
  body.pl39-ui .top-actions .btn{width:auto!important;min-width:max-content!important;flex:0 0 auto;scroll-snap-align:start}
  body.pl39-ui #page-home.active,body.pl39-ui #page-league.active,body.pl39-ui #page-calendar.active,body.pl39-ui #page-career.active{grid-template-columns:minmax(0,1fr)!important}
  body.pl39-ui :is(.pl39-overview-hero,.pl39-player-hero,.pl39-league-hero,.pl39-calendar-hero,.pl39-career-hero){grid-template-columns:minmax(0,1fr)!important;min-width:0;max-width:100%}
  body.pl39-ui #page-league>*{min-width:0;max-width:100%}
  body.pl39-ui #page-league .competition-hub-v21{min-width:0;max-width:100%;overflow:hidden}
  body.pl39-ui #page-league .table-wrap{min-width:0;max-width:100%;overflow-x:auto}
  body.pl39-ui .pl3814-advisor{min-height:0;align-items:center;flex-direction:row;padding:13px 14px}body.pl39-ui .pl3814-advisor .btn{min-width:max-content}
  body.pl39-ui #page-player .attribute-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:599px){body.pl39-ui #page-player .attribute-groups{grid-template-columns:1fr!important}}
