.local-note{color:var(--muted);font-size:.8rem;max-width:75ch}.wide{width:100%;margin-top:22px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.court button.slot{border:0;background:transparent;color:white;padding:0;min-width:0}.court button.slot:hover .avatar{box-shadow:0 0 0 3px var(--gold)}.avatar.art{background-image:url('assets/padel-avatar-sheet.png');background-size:400% 200%;background-color:#fff;background-position:calc(var(--col) * 100% / 3) calc(var(--row) * 100%);padding:0;overflow:hidden;flex-shrink:0}.avatar.photo{padding:0;overflow:hidden;background:var(--panel2)}.avatar.photo img{width:100%;height:100%;object-fit:cover}.person{width:100%;text-align:left;color:var(--ink);cursor:pointer}.person:hover{border-color:var(--gold)}.person .info{min-width:0;overflow-wrap:anywhere}.court-actions{display:grid;margin-top:12px}.court-actions button,.secondary{padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--ink);font-size:.8rem}.court-actions button:disabled{opacity:.55;cursor:default}.empty{color:var(--muted);grid-column:1/-1}#app-status{min-height:24px;color:var(--gold)}.header-profile{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.header-profile p{margin:0;color:var(--muted);font-size:.82rem}.header-profile button{flex-shrink:0}.help-form select{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--ink)}dialog{width:min(560px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(0,0,0,.7)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-head h2{font:400 1.8rem Georgia,serif;margin:0}.dialog-head button{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:50%;width:38px;height:38px;flex-shrink:0;font-size:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row>*{min-width:0}fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:12px}legend{font-size:.8rem;color:var(--muted)}#avatar-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}#avatar-picker button{display:grid;place-items:center;padding:5px;border:2px solid transparent;border-radius:12px;background:var(--panel2)}#avatar-picker button[aria-pressed=true]{border-color:var(--gold)}#avatar-picker .avatar{width:60px;height:60px}#photo-preview .avatar,#person-details>.avatar{width:90px;height:90px}#person-details{margin-top:24px}#person-details p{overflow-wrap:anywhere}.help-form input[type=file]{font-size:.72rem;padding:8px;max-width:100%}.slot small{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.court-meta span{overflow-wrap:anywhere}#profile-summary,#request-list{overflow-wrap:anywhere}#request-list small{color:var(--muted);display:block}.roster button{padding:0;background:transparent;border:0}.match .secondary{margin-top:16px;width:100%}[hidden]{display:none!important}
@media(max-width:520px){dialog{padding:18px}.header-profile{align-items:start}.form-row{grid-template-columns:1fr}#avatar-picker{gap:5px}#avatar-picker .avatar{width:48px;height:48px}.header-profile p{max-width:21ch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{transition:none}}
fieldset{min-inline-size:0}#avatar-picker{grid-template-columns:repeat(4,minmax(0,1fr))}#avatar-picker button{min-width:0}
@media(max-width:520px){#avatar-picker button{padding:3px}#avatar-picker .avatar{width:100%;max-width:48px;height:auto;aspect-ratio:1}}
.account-link{display:inline-block;margin-top:12px;color:var(--gold);text-decoration:underline;text-underline-offset:4px}
