/* Profile-specific styling leaves the approved leaderboard layout intact. */
body[data-page=profiles] .community-page{height:100dvh;display:flex;flex-direction:column;gap:12px;padding:20px!important}
body[data-page=profiles] .page-heading{margin:0;flex:none;min-height:70px}body[data-page=profiles] .page-heading h1{font-size:2.35rem;margin-bottom:8px}body[data-page=profiles] .page-heading .eyebrow{margin-bottom:7px}body[data-page=profiles] .page-heading .intro{font-size:.82rem}
body[data-page=profiles] .preview-notice{margin:0;padding:6px 10px;font-size:.7rem;flex:none}body[data-page=profiles] .community-footer{margin:0;font-size:.72rem;flex:none;gap:8px;flex-direction:row}body[data-page=profiles] #directory{flex:1;min-height:0;display:flex;flex-direction:column}body[data-page=profiles] .panel-heading{padding:12px 16px}body[data-page=profiles] .board-tools{padding:10px 16px}body[data-page=profiles] .player-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(78px,1fr);flex:1;min-height:0;padding:4px 16px 8px;gap:9px}body[data-page=profiles] .player-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 10px;padding:12px;align-content:center}body[data-page=profiles] .player-card .initials{width:34px;height:34px;margin:0;font-size:.85rem;grid-row:1/3}body[data-page=profiles] .player-card .player-name{font-size:1rem}body[data-page=profiles] .player-card .player-team{margin-top:3px;font-size:.76rem}body[data-page=profiles] .card-record{grid-column:2;margin:0;padding:6px 0 0;gap:12px;align-items:center;font-size:.72rem}body[data-page=profiles] .card-record b{font-size:1rem}body[data-page=profiles] .directory-prediction{display:block;font-size:.72rem;color:#c8c3b8;margin-top:4px}body[data-page=profiles] .panel-footnote{padding:6px 16px;font-size:.7rem}

#public-profile{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.profile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:28px}.profile-toolbar .profile-return{margin:0;font-size:.83rem}.profile-toolbar .owner-tools{display:flex;align-items:center;gap:10px;font-size:.76rem;color:var(--gold)}.profile-toolbar button{border:0;background:none;color:var(--gold);font:700 .83rem 'Barlow Condensed',Arial,sans-serif;text-decoration:underline;cursor:pointer}.profile-summary{flex:none}.profile-summary .profile-top{padding:12px 16px;gap:10px}.profile-summary .profile-identity{gap:12px}.profile-summary .profile-identity .initials{width:42px;height:42px;flex-basis:42px;font-size:1.1rem}.profile-summary .profile-identity h1{font-size:1.5rem;letter-spacing:-.04em;text-shadow:none;text-transform:none;margin:0;overflow-wrap:anywhere}.profile-summary .profile-stats{padding:12px 8px}.profile-summary .profile-stat b{font-size:1.5rem}.profile-summary .profile-stat span{margin-top:3px;font-size:.67rem}.profile-forecast{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0;padding:10px 16px;border-top:1px solid #ffffff17;color:#d8d1c5;font-size:.85rem}.profile-forecast b{color:var(--gold)}.profile-forecast small{font-size:.7rem;color:var(--muted)}.profile-games{flex:1;min-height:0;display:flex;flex-direction:column}.profile-games .picks-table{flex:none}.profile-games th{padding:7px 12px;font-size:.65rem}.profile-games td{padding:9px 12px;vertical-align:middle}.profile-games .game-matchup{font-size:.95rem}.profile-games .game-date{margin-bottom:2px;font-size:.65rem}.profile-games .pick-team{font-size:.93rem}.profile-games .result-detail{font-size:.67rem}.profile-games .profile-games .small-label{font-size:.7rem;max-width:none}.profile-games .picks-table tr:last-child td{border-bottom:0}.profile-result-line{display:block;font-size:.67rem;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.profile-games h2{font-size:1.05rem}.profile-games .game-column{width:42%}.profile-games .pick-column{width:27%}.profile-games .result-column{width:31%}.profile-unavailable{flex:1;display:grid;place-content:center;text-align:center}.profile-unavailable p{max-width:340px}.nickname-dialog{width:min(90%,380px);padding:24px;background:#121b21;border:1px solid #9b825c;border-top:4px solid var(--garnet);border-radius:5px;color:var(--cream)}.nickname-dialog::backdrop{background:#000b}.nickname-dialog h2{font-size:1.4rem;margin-bottom:12px}.nickname-dialog p{font:400 .8rem/1.5 Arial,sans-serif;color:var(--muted)}.nickname-dialog label{display:block;font-size:.8rem;margin-bottom:6px}.nickname-dialog .dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.nickname-dialog button{margin:0}.nickname-dialog .nickname-error{color:#ffc3cd}.nickname-dialog .cancel{background:none}.profile-status{font-size:.72rem;color:var(--gold);margin:0}.profile-status:empty{display:none}
@media(max-width:600px){body[data-page=profiles] .community-page{padding:14px!important;gap:9px}body[data-page=profiles] .page-heading{min-height:64px;gap:8px}body[data-page=profiles] .page-heading h1{font-size:1.65rem}body[data-page=profiles] .page-heading .intro{font-size:.74rem}body[data-page=profiles] .page-heading .eyebrow{font-size:.6rem;margin-bottom:5px}body[data-page=profiles] .season-stamp{flex-basis:58px;font-size:.55rem;padding:6px 4px}body[data-page=profiles] .season-stamp b{font-size:1.25rem}body[data-page=profiles] .preview-notice{font-size:.62rem;line-height:1.3;padding:6px 8px}body[data-page=profiles] .panel-heading{padding:10px}body[data-page=profiles] .panel-heading h2{font-size:.92rem}body[data-page=profiles] .small-label{font-size:.63rem}body[data-page=profiles] .board-tools{padding:8px 10px;gap:8px}body[data-page=profiles] .board-tools label{font-size:.63rem}body[data-page=profiles] input,body[data-page=profiles] select{min-height:36px;font-size:.8rem}body[data-page=profiles] .player-directory{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(64px,1fr);padding:2px 10px 6px;gap:6px}body[data-page=profiles] .player-card{padding:8px;gap:4px 9px}body[data-page=profiles] .player-card .player-name{font-size:.92rem}body[data-page=profiles] .card-record{padding-top:4px;font-size:.67rem}body[data-page=profiles] .directory-prediction{font-size:.65rem}body[data-page=profiles] .panel-footnote{font-size:.64rem;padding:5px 10px}body[data-page=profiles] .community-footer{font-size:.63rem;flex-wrap:wrap}#public-profile{gap:8px}.profile-toolbar{min-height:24px;gap:8px}.profile-toolbar .profile-return,.profile-toolbar button{font-size:.74rem}.profile-toolbar .owner-tools{gap:6px;font-size:.67rem}.profile-summary .profile-top{padding:10px;flex-wrap:nowrap}.profile-summary .profile-identity{gap:8px;min-width:0}.profile-summary .profile-identity .initials{width:32px;height:32px;flex-basis:32px;font-size:.85rem}.profile-summary .profile-identity h1{font-size:1.15rem}.profile-summary .public-badge{font-size:.58rem;padding:4px 5px}.profile-summary .player-team{font-size:.69rem}.profile-summary .profile-stats{padding:10px 3px}.profile-summary .profile-stat b{font-size:1.2rem}.profile-summary .profile-stat span{font-size:.57rem;letter-spacing:.02em}.profile-forecast{padding:8px 10px;font-size:.75rem;gap:6px;align-items:start;flex-direction:column}.profile-forecast small{font-size:.62rem}.profile-games th{padding:6px;font-size:.58rem;letter-spacing:.03em}.profile-games td{padding:7px 6px}.profile-games .game-matchup,.profile-games .pick-team{font-size:.79rem}.profile-games .game-date{font-size:.58rem}.profile-games .result-tag{font-size:.73rem}.profile-games .result-detail,.profile-result-line{font-size:.59rem}.profile-games .game-column{width:39%}.profile-games .pick-column{width:27%}.profile-games .result-column{width:34%}.profile-games .small-label{font-size:.6rem;max-width:90px}.profile-games h2{font-size:.88rem}.nickname-dialog{padding:20px}.profile-status{font-size:.65rem}}

.mobile-only-lock{display:none}@media(max-width:600px){.profile-summary .public-badge{display:none}.profile-summary .profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-summary .profile-stat:last-child{display:none}.profile-summary .profile-stat span{font-size:.54rem;letter-spacing:0}.profile-games .small-label{display:none}.mobile-only-lock{display:inline}}

.profile-games td{line-height:1.25;padding-top:7px;padding-bottom:7px}.profile-games .result-tag,.profile-games .profile-result-line,.profile-games .result-detail{line-height:1.2}.profile-games .profile-result-line,.profile-games .result-detail{margin-top:2px}@media(max-width:600px){body[data-page=profiles] .player-card{padding:7px}body[data-page=profiles] .card-record b{font-size:.9rem}}

/* Only member-access forms must fit without scrolling. Profile content scrolls in the fixed iframe. */
body[data-page=profiles] .community-page{height:auto;min-height:100dvh}body[data-page=profiles] #directory{flex:none}body[data-page=profiles] .player-directory{flex:none;grid-auto-rows:auto}body[data-page=profiles] .player-card{min-height:96px}#public-profile{flex:none}.profile-games{flex:none}.profile-games .panel-footnote{margin:0;border-top:1px solid #ffffff17;padding:10px 12px}@media(max-width:600px){body[data-page=profiles] .player-card{min-height:76px}}
