.yx-personal-page{margin:0;background:#071727;color:#e9f1f9;font-family:system-ui,-apple-system,"Noto Sans TC",sans-serif}.yx-personal-page *{box-sizing:border-box}.yx-personal-shell{max-width:1260px;height:100dvh;margin:auto;padding:14px 24px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.yx-personal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #47617a;padding-bottom:9px}.yx-personal-header h1{font-size:1.5rem;margin:0}.yx-personal-header a{color:#ffdd99}.yx-personal-header button,.yx-personal-page button{min-height:44px;border:1px solid #d4b374;color:#11283a;background:#f1cf8a;border-radius:10px;padding:6px 14px;font-weight:750;cursor:pointer}.yx-personal-page button:disabled{opacity:.45;cursor:not-allowed}.yx-personal-tabs{display:flex;gap:12px;flex-wrap:wrap}.yx-personal-tabs button{flex:1;color:#f8e3bc;background:#1a364b}.yx-personal-tabs button[aria-current=page]{color:#152535;background:#f1cf8a}.yx-personal-panel{padding:clamp(12px,2vw,26px);border:1px solid #446379;border-radius:15px;background:#122d43;overflow:hidden;min-height:0;flex:1}.yx-personal-panel[hidden]{display:none}.yx-personal-panel h2{margin:0 0 18px;font-size:1.35rem}.yx-personal-panel p{line-height:1.55}.yx-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.yx-profile-grid div{background:#203c50;padding:12px 18px;border-radius:10px}.yx-profile-grid dt{color:#b6cee0;font-size:.86rem}.yx-profile-grid dd{margin:8px 0 0;font-size:clamp(1rem,2vw,1.2rem);overflow-wrap:anywhere}.yx-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.yx-small-card{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid #577287;border-radius:12px;background:#203b51;color:#fff;text-decoration:none}.yx-small-card strong{font-size:1.04rem}.yx-small-card span{color:#c3d6e6}.yx-small-card:hover{border-color:#f1cf8a}.yx-page-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin:12px}.yx-inline-form{display:flex;gap:14px;align-items:end}.yx-inline-form label{display:grid;gap:6px;flex:1}.yx-inline-form input{height:47px;color:#fff;background:#092034;border:1px solid #8496a8;padding:8px 12px;border-radius:9px;font-size:1rem;min-width:0}.yx-inline-form select{height:47px;color:#fff;background:#092034;border:1px solid #8496a8;padding:8px 12px;border-radius:9px;font-size:1rem;min-width:0;width:100%;cursor:pointer}.yx-inline-form select:focus-visible{outline:3px solid #ffdf9d;outline-offset:2px}.yx-item-actions{display:flex;gap:8px}.yx-personal-status{padding:8px;border-radius:8px;background:#1e3b4a;color:#f3dfbd;font-size:.9rem;margin:0}.yx-personal-panel+.yx-personal-panel{flex:unset}.yx-personal-page:has(#createTeam) .yx-personal-panel{flex:unset}.yx-personal-page:has(#createTeam) #manageableTeams{max-height:24dvh;overflow:auto}.yx-personal-page:has(#createTeam) .yx-personal-panel:last-child{flex:1}@media(max-height:700px){.yx-personal-shell{gap:8px;padding:9px 18px}.yx-personal-panel{padding:12px}.yx-personal-panel h2{font-size:1.15rem;margin-bottom:9px}.yx-profile-grid{gap:9px}}
@media(max-width:799px){.yx-personal-shell{height:auto;min-height:100dvh;overflow:visible}.yx-profile-grid,.yx-card-grid{grid-template-columns:1fr}.yx-inline-form{flex-wrap:wrap}}

/* Active management shortcut in the player's own dashboard (role checked by API). */
.yx-personal-page [hidden]{display:none!important}
.yx-management-access{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:12px 16px;background:#203d50;border:1px solid #a9894b;border-radius:12px}
.yx-management-access>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.yx-management-access strong{color:#f8de9d;font-size:1.06rem}
.yx-management-access span{color:#d1e1ee;font-size:.9rem}
.yx-manage-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:190px;padding:10px 16px;border-radius:9px;background:#f1cf8a;color:#152535;text-decoration:none;font-weight:800;text-align:center}
.yx-manage-link:focus-visible,.yx-small-card a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.yx-card-management{display:inline-flex;align-items:center;align-self:start;min-height:44px;margin-top:5px;padding:6px 12px;border-radius:9px;background:#efcc83;color:#152535;font-weight:800;text-decoration:none}
@media (max-height:700px){.yx-management-access{margin-top:8px;padding:8px 12px}.yx-personal-panel h2{margin-bottom:8px}}

/* v28: local panels keep tablet landscape usable without page-level scrolling. */
.yx-join-mode-switch{display:flex;gap:9px;margin:0 0 12px}.yx-join-mode-switch button{flex:1;background:#1b4257;color:#f5deaf}.yx-join-mode-switch button[aria-pressed=true]{background:#efce8b;color:#142a3b}
.yx-join-view{min-height:0;overflow:hidden}.yx-join-view[hidden]{display:none!important}.yx-join-note{font-size:.85rem;color:#c6d9e7;margin:4px 0 12px!important;line-height:1.35!important}
.yx-join-view .yx-card-grid{max-height:calc(100dvh - 325px);overflow:auto;min-height:0}.yx-join-view .yx-card-grid:empty{min-height:35px}
.yx-join-view .yx-inline-form{margin:0 0 12px}.yx-join-view .yx-inline-form button{white-space:nowrap}
@media (max-height:790px){.yx-join-view .yx-card-grid{max-height:calc(100dvh - 315px)}.yx-join-view .yx-inline-form{margin-bottom:7px}.yx-join-note{font-size:12px}}
/* v29: leave-team controls remain within the tablet's local card scroll. */
.yx-personal-page #playerTeams{max-height:calc(100dvh - 270px);overflow:auto}
.yx-team-exit-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.yx-team-exit-actions input{min-width:130px;flex:1;height:42px;border-radius:8px;padding:7px;color:#fff;background:#092034;border:1px solid #899ead}
.yx-team-exit-actions button{background:#57332b;color:#fff4e6;border-color:#d8a79b}
@media(max-height:790px){.yx-personal-page #playerTeams{max-height:calc(100dvh - 255px)}.yx-team-exit-actions input{height:38px}}
/* v30: personal career stays within the 1024x768 landscape tablet workspace. */
.yx-personal-results{display:flex;flex-direction:column;gap:8px}
.yx-personal-results h2{margin:0;font-size:1.18rem}
.yx-career-note{font-size:.79rem;line-height:1.25!important;color:#cbdfed;margin:0!important}
.yx-career-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.yx-career-controls label{display:flex;align-items:center;gap:7px;font-size:.85rem}
.yx-career-controls select{min-height:40px;border-radius:8px;background:#0b2639;color:#fefefe;border:1px solid #859dad;padding:4px 8px}
.yx-career-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.yx-career-metrics>div{background:#254459;padding:6px 11px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem}
.yx-career-metrics strong{font-size:1.2rem;color:#ffe6a0}
.yx-career-tabs{display:flex;gap:8px}
.yx-career-tabs button{flex:1;min-height:39px;background:#1d4157;color:#f7e2b9}
.yx-career-tabs button[aria-pressed=true]{background:#f1cf8a;color:#142a3b}
.yx-career-summary{background:#263f51;padding:6px 12px;border-radius:8px;font-size:.88rem}
.yx-career-tablewrap{overflow:auto;min-height:0;flex:1;border:1px solid #5d7788;border-radius:8px}
.yx-career-tablewrap table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:.9rem}
.yx-career-tablewrap th,.yx-career-tablewrap td{padding:10px 8px;border-bottom:1px solid #37556c}
.yx-career-tablewrap th{color:#ffe4a8;background:#234057;position:sticky;top:0}
.yx-personal-results .yx-page-controls{margin:1px}
.yx-career-state{font-size:.77rem!important;margin:0!important;color:#e6d5b3}
@media(max-height:790px){.yx-personal-results{gap:5px}.yx-career-note{font-size:.75rem}.yx-career-tablewrap th,.yx-career-tablewrap td{padding:7px 6px}.yx-career-controls button{min-height:39px}}

/* v31: former-club filtering and accessible single-game detail without page scrolling. */
.yx-personal-results{position:relative}.yx-career-controls select{max-width:170px}
.yx-personal-open-game{min-height:32px;padding:4px 10px;white-space:nowrap;background:#245469;color:#fff0c4;border:1px solid #a4b7c3;border-radius:7px}
.yx-personal-game-detail[hidden]{display:none!important}
.yx-personal-game-detail{position:absolute;z-index:20;inset:0;background:#0b2337f7;border:1px solid #d7b66f;border-radius:11px;display:flex;padding:12px;min-height:0}
.yx-personal-detail-inner{width:100%;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:9px}
.yx-detail-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ffe2a5;font-size:1.08rem}
.yx-detail-title button{background:#375a71;color:white;min-height:38px}
.yx-detail-meta{line-height:1.45;color:#dcebf4;font-size:.88rem}
.yx-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.yx-detail-group{border:1px solid #55788c;border-radius:8px;padding:9px;background:#17384c}
.yx-detail-group strong{display:block;margin-bottom:7px;color:#ffe4ab}
.yx-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;font-size:.83rem}
.yx-detail-grid>div{display:flex;justify-content:space-between;gap:8px}.yx-detail-grid b{color:#fff}
.yx-detail-note{font-size:.78rem!important;color:#ccdfeb;margin-top:auto!important}
@media(max-width:1080px){.yx-detail-stats{gap:5px}.yx-detail-group{padding:6px}.yx-detail-grid{font-size:.76rem;gap:4px}.yx-career-controls{gap:6px}}
@media(max-height:790px){.yx-career-controls select{min-height:34px}.yx-detail-group{padding:5px}.yx-personal-game-detail{padding:7px}.yx-personal-detail-inner{gap:5px}}

.yx-player-header-actions{display:flex;align-items:center;gap:10px}.yx-personal-header .yx-notify-toggle{background:#17364c;color:#f6d69d;border:1px solid #6a8a9e;font-weight:800}.yx-personal-header .yx-notify-item{font-size:14px}.yx-personal-header .yx-notify-panel{z-index:80}
