.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}

.locked-court{display:grid;place-items:center;text-align:center;color:white}.locked-court p{max-width:12ch;margin:0}.centered{text-align:center}#app-status[data-kind=error]{color:#ff9f9f}.court-meta{justify-content:flex-end}.court-actions{gap:8px}
.court button.admin-seat{border:1px dashed rgba(255,255,255,.75);border-radius:8px}.court button.admin-seat:hover{background:rgba(239,185,77,.22)}.admin-add-search{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:22px}.admin-add-search label{display:grid;gap:5px;color:var(--muted);font-size:.72rem}.admin-add-search input{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--ink)}#admin-add-context{margin:5px 0 0;color:var(--muted);font-size:.78rem}.admin-player-result{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 4px;border-top:1px solid var(--line);cursor:pointer}.admin-player-result input{width:18px;height:18px;accent-color:var(--gold)}.admin-player-result strong,.admin-player-result small{display:block}.admin-player-result small{color:var(--muted);overflow-wrap:anywhere}
@media(max-width:520px){.admin-add-search{grid-template-columns:1fr}.admin-add-search .submit{width:100%}}
#person-management{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}#person-management h3{margin:0;font:400 1.35rem Georgia,serif}#person-management>p{color:var(--muted);font-size:.78rem}.remove-player-list{display:grid;gap:8px}.remove-player-list label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer}.remove-player-list input{width:18px;height:18px;accent-color:var(--gold)}.danger{min-height:44px;border:1px solid #c94f64;border-radius:10px;background:color-mix(in srgb,#c94f64 16%,var(--panel));color:#ffb5c0;font-weight:750}



