.courtside-profile-dialog{box-sizing:border-box;width:min(850px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid var(--rule,#d6cfc2);border-radius:14px;background:var(--paper,#f5f1e9);color:var(--ink,#242620);font:inherit;overscroll-behavior:contain}.courtside-profile-dialog::backdrop{background:rgba(0,0,0,.48)}.profile-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--paper,#f5f1e9);border-bottom:1px solid var(--rule,#d6cfc2)}.profile-dialog-head h2{font:inherit;font-size:24px;line-height:1.2;margin:0;flex:1;min-width:0;overflow-wrap:anywhere}.profile-close,.profile-back,.profile-footer button,.profile-footer a,[data-profile-retry]{border:1px solid var(--rule,#d6cfc2);background:transparent;border-radius:7px;padding:10px 14px;color:inherit;font:inherit;font-size:12px;min-height:44px;text-decoration:none;cursor:pointer}.profile-body{padding:24px}.profile-identity{display:flex;align-items:center;gap:22px;margin-bottom:24px}.profile-identity img{width:72px;height:72px;object-fit:contain;flex:none}.profile-identity.is-player img{width:100px;height:90px}.profile-identity p{margin:5px 0;font-size:13px}.profile-identity .profile-record{font-size:27px}.profile-season,.profile-meta{color:var(--muted,#6d7068);font-size:12px}.profile-team-link{display:inline;border:0;background:none;padding:3px 0;font:inherit;color:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:normal}.profile-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.profile-filters button{font:inherit;font-size:12px;min-height:42px;border:1px solid var(--rule,#d6cfc2);border-radius:20px;padding:9px 15px;background:transparent;color:inherit;cursor:pointer}.profile-filters button[aria-pressed=true]{background:var(--ink,#242620);color:var(--paper,#f5f1e9)}.profile-schedule{list-style:none;margin:0;padding:0}.profile-schedule li{display:grid;grid-template-columns:120px minmax(0,1fr) 115px;gap:18px;align-items:center;border-top:1px solid var(--rule,#d6cfc2);padding:17px 0;font-size:13px}.profile-date small,.profile-opponent small,.profile-result small{display:block;color:var(--muted,#6d7068);font-size:11px;margin-top:5px}.profile-opponent{min-width:0;overflow-wrap:anywhere}.profile-opponent>span{color:var(--muted,#6d7068)}.profile-result{text-align:right}.profile-result strong,.profile-result span{display:block}.profile-result span{font-variant-numeric:tabular-nums;font-size:17px;margin-top:4px}.profile-result.is-win strong{color:#267044}.profile-bio,.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 26px}.profile-bio div,.profile-stats div{min-width:0;overflow-wrap:anywhere}.profile-bio dt,.profile-stats dt{font-size:12px;color:var(--muted,#6d7068);margin-bottom:6px}.profile-bio dd,.profile-stats dd{margin:0;font-size:15px;font-variant-numeric:tabular-nums}.profile-statistics details{border-top:1px solid var(--rule,#d6cfc2)}.profile-statistics summary{padding:16px 0;font-size:15px;cursor:pointer}.profile-stats{padding-top:6px}.profile-footer{margin-top:26px;padding-top:18px;border-top:1px solid var(--rule,#d6cfc2)}.profile-footer p{font-size:11px;color:var(--muted,#6d7068);line-height:1.5}.profile-footer a{box-sizing:border-box;display:inline-flex;align-items:center}.profile-footer>div{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.profile-empty{font-size:14px;line-height:1.6;padding:18px 0}.courtside-profile-dialog button:focus-visible,.courtside-profile-dialog a:focus-visible{outline:2px solid var(--accent,#416947);outline-offset:3px}@media(max-width:560px){.profile-dialog-head{padding:16px;gap:10px}.profile-dialog-head h2{font-size:20px}.profile-body{padding:18px 16px}.profile-schedule li{grid-template-columns:75px minmax(0,1fr) 70px;gap:10px;font-size:12px}.profile-result small{font-size:10px}.profile-bio,.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-identity{gap:16px}.profile-close,.profile-back{padding:9px}.profile-filters button{padding:9px 12px}}
.profile-title-group{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.profile-title-group h2{flex:0 1 auto}.profile-title-group>span{flex:none}.profile-title-group .courtside-favorite{margin:0}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.calendar-nav h3{font-size:18px;font-weight:500;margin:0}.calendar-nav button{min-width:44px;min-height:44px;font:inherit;font-size:26px;background:none;border:1px solid var(--rule,#d6cfc2);border-radius:8px;color:inherit;cursor:pointer}.calendar-nav button:disabled{opacity:.3;cursor:default}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{font-size:11px;text-align:center;color:var(--muted,#6d7068);padding:10px 0}.calendar-grid{gap:3px}.calendar-day{min-width:0;min-height:86px;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:6px;border:1px solid transparent;border-radius:6px;background:none;text-align:left;font:inherit;font-size:12px;color:inherit;cursor:pointer}.calendar-day>span:first-child{align-self:flex-start}.calendar-day.has-games{background:rgba(153,119,73,.08)}.calendar-day[aria-current=date]>span:first-child{font-weight:700;text-decoration:underline;text-underline-offset:3px}.calendar-day[aria-pressed=true]{border-color:var(--accent,#e74722);box-shadow:inset 0 0 0 1px var(--accent,#e74722)}.calendar-event{display:flex;flex-wrap:wrap;gap:3px;align-items:center;min-width:0}.calendar-event img{width:20px;height:20px;object-fit:contain}.calendar-event b{font-size:10px;line-height:1.3;overflow-wrap:anywhere;font-weight:500}.calendar-event small{display:block;width:100%;font-size:10px;line-height:1.4}.calendar-event .is-win{color:#267044}.calendar-selected{margin-top:18px}.calendar-day:focus-visible{position:relative;z-index:1}@media(max-width:560px){.calendar-day{min-height:73px;padding:5px 3px;font-size:11px}.calendar-grid{gap:1px}.calendar-event b{font-size:9px}.calendar-event img{width:17px;height:17px}.calendar-event small{font-size:9px}.calendar-weekdays{font-size:10px}.profile-title-group{gap:3px}.profile-title-group .courtside-favorite{width:44px;height:44px}}
