/* Messaging and menus. The live scoreboard keeps its existing layout. */
.ui-icon{display:inline-block;width:22px;height:22px;flex:none;vertical-align:middle;pointer-events:none}
.chat-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border:1px solid #ffffff12;border-radius:50%;background:#202a36;color:#dfe7f1}
.chat-icon-button:hover{background:#2d3b4a}.chat-icon-button:focus-visible,.gif-tile:focus-visible,.menu-row:focus-visible{outline:2px solid #dafa69;outline-offset:3px}
.main-navigation .ui-icon{width:23px;height:23px}.main-navigation>button>span:first-child{display:flex;align-items:center;justify-content:center}
.shell-ready .messages-page:not([hidden]){padding:18px 24px 14px;gap:12px;background:#10151c}
.messages-page .page-heading{align-items:flex-start;margin:0 0 6px;gap:12px}.messages-page .page-heading h1{font-size:36px;line-height:1.15;letter-spacing:-1.5px;margin:5px 0 0;font-weight:780}.heading-dot{color:#dafa69}
.messages-page .page-heading .eyebrow{font-size:9px;letter-spacing:2px;color:#afbdcf}.page-subtitle{font-size:13px;line-height:1.5;color:#91a0b2;margin:9px 0 0}.messages-page .messages-actions{gap:7px;padding-top:3px}.messages-page .messages-actions button{min-width:42px;width:42px;height:42px}
.messages-page .message-encryption-note{display:none}.messages-page .messages-layout{gap:22px;grid-template-columns:minmax(220px,32%) minmax(0,1fr)}
.messages-page:not(.in-thread) .messages-layout{grid-template-columns:minmax(0,1fr)}.messages-page:not(.in-thread) #conversation-list{width:100%;max-width:720px;margin:0 auto}
.messages-page #conversation-list{border-radius:18px}.messages-page .conversation-search{position:relative;display:flex;align-items:center;color:#8e9eb1;flex-shrink:0}
.conversation-search>.ui-icon{position:absolute;left:16px;z-index:1;width:19px;height:19px}.messages-page #messages-search{margin:0;width:100%;border:1px solid #ffffff0c;background:#1a232e;border-radius:15px;padding:13px 14px 13px 44px;font-size:15px;min-height:48px}
.inbox-section-label{display:flex;align-items:center;justify-content:space-between;margin:16px 3px 4px;color:#7f90a5;font-size:9px;letter-spacing:1.5px;font-weight:750}.inbox-section-label button{display:flex;align-items:center;gap:4px;color:#dafa69;font-size:12px;font-weight:650;letter-spacing:0;min-height:44px;padding:6px}.inbox-section-label .ui-icon{width:17px;height:17px}
.messages-page .thread-row{border:0;min-height:86px;padding:15px 11px;gap:14px;border-radius:16px;margin:2px 0;color:#f4f6fa;transition:background .15s ease}.messages-page .thread-row:hover{background:#1b2632}.messages-page .thread-row[aria-current=true]{background:#223126;box-shadow:inset 3px 0 #dafa69}
.messages-page .thread-row .person-avatar{width:50px;height:50px;flex:none;font-size:20px;font-weight:700;background:linear-gradient(145deg,#394b62,#243246);border:1px solid #ffffff14;border-radius:18px;color:#dce7f4}
.messages-page .thread-row:nth-child(3n+2) .person-avatar{background:linear-gradient(145deg,#4b414c,#2f2b38);color:#ebcfe2}.messages-page .thread-row:nth-child(3n) .person-avatar{background:linear-gradient(145deg,#314e4a,#243636);color:#bce4da}
.thread-main strong{font-size:15px;letter-spacing:-.2px;font-weight:700}.thread-main small{font-size:12px!important;color:#96a6b9!important;margin-top:6px!important;line-height:1.4}.thread-meta{gap:10px}.thread-meta time{font-size:10px;color:#7f91a7}.thread-meta .unread-badge{display:grid;place-items:center;min-width:21px;height:21px;border-radius:8px;font-size:11px;font-weight:750}
.messages-page.in-thread{padding-top:4px}.messages-page #conversation{background:#131b25;border:1px solid #ffffff0c;border-radius:22px;min-width:0}
.messages-page .conversation-heading{gap:11px;min-height:76px;padding:14px 16px;border-bottom:1px solid #ffffff0a;background:#17212c}.messages-page #messages-back{min-width:44px;width:44px;min-height:44px;height:44px;padding:0;background:transparent;border:0;color:#c4d2e3;border-radius:50%}
.messages-page #conversation-avatar{width:42px;height:42px;border-radius:15px;background:#33483a;color:#dafa69;font-size:18px;font-weight:750;flex:none}.conversation-person{flex:1;min-width:0}.messages-page .conversation-heading h2{margin:0 0 4px;font-size:17px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px}.conversation-person>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#9caeaa}.conversation-person .ui-icon{width:11px;height:11px}.conversation-heading .chat-icon-button{border:0;background:transparent}
.messages-page #message-log{padding:20px 18px 12px;margin:0;gap:12px;scrollbar-width:thin;scrollbar-color:#394859 transparent}.messages-page .chat-message{position:relative;max-width:86%;padding:12px 15px 9px;border-radius:18px 18px 18px 5px;background:#273342;color:#f1f4f9;box-shadow:0 2px 6px #0000000a;font-size:14px;line-height:1.5}
.messages-page .chat-message.sent{background:#dafa69;color:#19230d;border-radius:18px 18px 5px 18px}.messages-page .chat-message p{margin:0 0 6px}.messages-page .chat-message a{color:inherit}
.messages-page .message-meta{display:flex;align-items:center;gap:5px;opacity:1;color:#a4b3c4;font-size:9px;line-height:1.5;white-space:nowrap}.messages-page .sent .message-meta{color:#4b5c21;justify-content:flex-end}.message-security{display:inline-flex}.message-security .ui-icon{width:10px;height:10px}.messages-page .message-more{position:absolute;right:-42px;bottom:0;display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;margin:0;opacity:.55;color:#b0bdce}.message-more .ui-icon{width:17px;height:17px}.message-more:hover,.message-more:focus-visible{opacity:1}
.messages-page .chat-message.received{max-width:calc(86% - 22px)}.messages-page .chat-message.photo-message{background:transparent;padding:0;border-radius:16px;max-width:min(80%,300px);color:#f0f4f9}.photo-message .chat-photo{border-radius:16px}.messages-page .photo-message .message-meta{color:#96a6b9;margin:6px 2px}.messages-page .photo-message.sent .message-meta{color:#96a6b9}
.chat-day{align-self:center;font-size:9px;color:#7f93ac;letter-spacing:.6px;padding:5px 12px;border:1px solid #ffffff07;background:#192431;border-radius:20px;margin:4px 0 9px;flex:none}
.messages-page #messages-older{align-self:center;border:1px solid #ffffff12;background:#1b2734;border-radius:20px;color:#b3c2d4;font-size:11px;min-height:34px;padding:7px 14px;margin:10px 0 0}
.messages-page .typing-indicator{color:#c4d894;font-size:11px;margin:0;padding:0 18px;min-height:0}.typing-indicator:not(:empty){padding-top:4px;padding-bottom:7px}
.messages-page #message-form{padding:11px 12px 12px;margin:0;border-top:1px solid #ffffff0a;background:#17212c;max-height:56%;overflow-y:auto;scrollbar-width:thin}
.message-input-row{align-items:flex-end;gap:6px}.messages-page .message-input-row #message-text{height:44px;min-height:44px;max-height:112px;min-width:0;padding:11px 12px;line-height:21px;font-size:16px;background:#24313f;border:1px solid #ffffff06;border-radius:17px;color:#f6f8fa;resize:none;outline-offset:2px}.messages-page #message-text::placeholder{color:#94a5b9}
.message-input-row #message-tools-toggle,.message-input-row #message-send,.message-input-row .composer-gif{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;flex:none;border-radius:15px;border:0}
.message-input-row #message-tools-toggle{background:transparent;color:#c4d3e6}.message-input-row #message-send{background:#dafa69;color:#1b2808;box-shadow:0 3px 16px #dafa6912}.message-input-row #message-send .ui-icon{width:20px;height:20px}.message-input-row .composer-gif{font-size:11px;letter-spacing:.3px;font-weight:800;color:#bccad9;background:transparent;width:38px;min-width:38px}.composer-gif:hover{color:#dafa69}
.messages-page #messages-status{font-size:11px;line-height:1.4;color:#b5c798;margin:7px 6px 0}.messages-page #messages-status:empty{display:none}.message-tools{padding:0 1px 12px}.message-extras{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.message-extras button{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;min-height:65px;padding:10px 4px;border:1px solid #ffffff08;background:#24313f;color:#c7d7e8;font-size:11px;border-radius:13px}.message-extras .ui-icon{width:22px;height:22px}
.messages-page .composer-tools{display:flex;gap:6px;margin-top:8px}.messages-page .composer-tools button{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;font-size:10px;font-weight:650;padding:8px 5px;min-height:44px;border-radius:11px;background:#212d39;color:#b5c6d9}.composer-tools .ui-icon{width:15px;height:15px}.emoji-picker{padding:8px 0}.emoji-picker button{min-height:44px}
.messages-page .attachment-draft{display:flex;align-items:center;gap:10px;padding:9px;background:#263342;border:1px solid #dafa6925;border-radius:15px;font-size:12px;margin:0 0 10px}.attachment-draft[hidden]{display:none!important}.attachment-draft>span{min-width:0;flex:1;overflow-wrap:anywhere}.attachment-draft .chat-attachment-preview{height:64px;width:78px;max-height:64px;object-fit:cover;border-radius:9px;margin:0}.attachment-draft button{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;background:transparent}
.chat-empty{margin:auto;text-align:center;padding:30px 20px;color:#93a4b8;max-width:310px;align-self:center}.chat-empty-icon{display:grid;place-items:center;width:62px;height:62px;background:#dafa6910;border:1px solid #dafa6920;border-radius:23px;margin:0 auto 18px;color:#dafa69;transform:rotate(-5deg)}.chat-empty-icon .ui-icon{width:28px;height:28px}.chat-empty h2{font-size:18px;color:#e2e9f3;font-weight:700;margin:0 0 8px;letter-spacing:-.3px}.chat-empty p{font-size:13px;line-height:1.7;margin:0}
.conversation-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 0;border-bottom:1px solid #ffffff0a}.conversation-setting>span{display:flex;align-items:center;gap:13px}.conversation-setting strong{font-size:14px;display:block}.conversation-setting small{display:block;color:#8fa1b7;font-size:12px;line-height:1.5;margin-top:5px}.conversation-setting input{width:22px;height:22px;accent-color:#dafa69;flex:none}.conversation-setting .ui-icon{color:#aebfd2}.conversation-report{margin-top:28px}.conversation-report h2{font-size:16px}.conversation-report p{font-size:13px;color:#9eafc4;line-height:1.6}.conversation-report select{width:100%;font-size:13px}.conversation-report button{margin-top:12px;width:100%;font-size:13px}
.gif-picker{width:min(540px,calc(100vw - 20px));height:min(740px,calc(var(--viewport-height,100dvh) - 24px));max-width:none;max-height:calc(var(--viewport-height,100dvh) - 24px);border-radius:26px;background:#151e28;border:1px solid #3a4758;overflow:hidden;padding:0}.gif-picker[open]{display:flex;flex-direction:column}.gif-picker>.sheet-header{padding:21px 20px 18px;background:#19232e;position:static;flex-shrink:0;gap:10px}.gif-picker h1{font-size:25px;margin:5px 0 0;letter-spacing:-.7px}.gif-picker .eyebrow{font-size:8px;letter-spacing:1.7px}.gif-picker-body{padding:16px;overflow-y:auto;min-height:0;flex:1;overscroll-behavior:contain}.gif-search{display:flex;position:relative;align-items:center;color:#8b9db3}.gif-search .ui-icon{position:absolute;left:13px;width:18px;height:18px}.gif-search input{width:100%;padding-left:40px!important;background:#101821!important;border:1px solid #ffffff12!important;border-radius:13px!important;font-size:14px!important}.gif-categories{display:flex;gap:6px;margin:14px 0 4px;overflow-x:auto;padding:2px 0}.gif-categories button{flex:none;white-space:nowrap;padding:9px 13px;min-height:44px;font-size:12px;border:1px solid #354454;border-radius:22px;color:#a7bad0}.gif-categories button[aria-pressed=true]{background:#dafa69;border-color:#dafa69;color:#18220d;font-weight:700}.gif-results-count{font-size:10px;color:#8498af;letter-spacing:.5px;margin:12px 2px}.gif-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gif-tile{min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:0;border:1px solid #ffffff10;background:#202c39;border-radius:16px;text-align:left;color:#b7c6d8;transition:transform .15s,border-color .15s}.gif-tile:hover{transform:translateY(-2px);border-color:#dafa6980}.gif-tile img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.gif-tile>span{padding:10px 12px;font-size:11px;font-weight:650}.gif-picker-status{font-size:12px;line-height:1.5;color:#dafa69;margin:10px 2px 0}.gif-picker-status:empty{display:none}.gif-footer{border-top:1px solid #ffffff0c;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#19232e;flex-shrink:0}.gif-footer>span{font-size:10px;line-height:1.5;color:#8e9fb4;max-width:155px}.gif-footer button{display:flex;gap:5px;align-items:center;min-height:44px;font-size:12px;color:#dafa69;flex-shrink:0}.gif-footer .ui-icon{width:16px;height:16px}.gif-empty{grid-column:1/-1;text-align:center;font-size:13px;line-height:1.6;padding:30px 16px;color:#a6b8ce}
@media(max-width:650px){
 .shell-ready .messages-page:not([hidden]){padding:17px 14px 9px;gap:8px}.messages-page .page-heading h1{font-size:33px}.page-subtitle{font-size:12px}.messages-page .page-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.messages-page .messages-actions{gap:5px}.messages-page .messages-actions button{width:40px;min-width:40px;height:44px;border-color:transparent;background:transparent}
 .shell-ready .messages-page.in-thread{padding:0 0 0;gap:0}.messages-page #conversation{border:0;border-radius:0;background:#121a24}.messages-page .conversation-heading{min-height:76px;padding:12px 10px;gap:8px}.messages-page #message-log{padding:20px 17px 12px}.messages-page #message-form{padding:11px 8px 12px}.message-input-row{gap:3px}.message-input-row #message-tools-toggle{width:38px;min-width:38px}.message-input-row .composer-gif{width:34px;min-width:34px}.messages-page .message-input-row #message-text{padding-inline:12px}.messages-page #conversation-avatar{width:40px;height:40px}.messages-page .chat-message{max-width:88%}.messages-page .chat-message.received{max-width:calc(88% - 24px)}
 .messages-page .thread-row{padding-inline:6px}.inbox-section-label{margin-top:10px}.gif-picker h1{font-size:23px}.gif-picker>.sheet-header{padding:19px 17px 16px}
}
@media(orientation:landscape) and (max-height:600px){
 .shell-ready .messages-page:not([hidden]){padding:9px 14px 8px;gap:7px}.shell-ready .messages-page.in-thread{padding-top:0;padding-bottom:6px}.messages-page .page-heading{align-items:center;margin:0}.messages-page .page-subtitle{display:none}.messages-page .page-heading h1{font-size:27px}.shell-ready .messages-page .messages-layout{grid-template-columns:minmax(180px,31%) minmax(0,1fr);gap:12px}.shell-ready .messages-page:not(.in-thread) .messages-layout{grid-template-columns:1fr}.messages-page #conversation{border-radius:18px}
 .shell-ready .messages-page .conversation-heading{min-height:58px;padding:6px 10px;gap:7px}.shell-ready .messages-page #messages-back{min-height:44px;min-width:36px;width:36px;padding:0}.messages-page #conversation-avatar{width:35px;height:35px;border-radius:12px}.shell-ready .messages-page .conversation-heading h2{font-size:15px;margin:0 0 3px}.conversation-person>span{font-size:9px}.shell-ready .messages-page #message-log{padding:12px;margin:0;gap:8px}.shell-ready .messages-page .chat-message{font-size:13px;padding:9px 12px 7px}.shell-ready .messages-page .photo-message{padding:0}.messages-page .chat-photo{max-height:180px}.shell-ready .messages-page #message-form{padding:7px 8px;max-height:62%}.shell-ready .messages-page .message-input-row #message-text{height:44px;min-height:44px}.shell-ready .messages-page .thread-row{padding:10px 5px;min-height:68px;gap:9px}.messages-page .thread-row .person-avatar{width:37px;height:37px;border-radius:13px;font-size:16px}.thread-main strong{font-size:13px}.thread-main small{font-size:10px!important}.thread-meta time{font-size:9px}.shell-ready .messages-page #messages-search{padding:10px 10px 10px 37px;font-size:13px;min-height:44px;margin:0}.conversation-search>.ui-icon{left:12px;width:16px}.inbox-section-label{margin-top:5px;font-size:8px}.inbox-section-label button{font-size:11px}.gif-picker{width:min(720px,calc(100vw - 28px))}.gif-picker>.sheet-header{padding:12px 18px}.gif-picker h1{font-size:22px}.gif-picker .eyebrow{display:none}.gif-picker-body{padding:12px 16px}.gif-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gif-footer{padding:6px 16px}.gif-categories{margin-top:8px}.gif-tile>span{padding:7px 9px}
 .shell-ready .messages-page .message-extras{display:grid;grid-template-columns:repeat(4,1fr)}.shell-ready .messages-page .message-extras button{min-height:56px}.shell-ready .messages-page .composer-tools button{min-height:44px}
 .gif-picker-body{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-content:start;column-gap:12px}.gif-categories{margin:0;padding:0}.gif-categories button{padding-inline:11px}.gif-results-count{grid-column:1/-1;margin:10px 2px}.gif-grid,.gif-picker-status{grid-column:1/-1}
}
.shell-ready dialog.courtside-menu{width:min(460px,100vw);max-width:100vw;border-radius:25px 0 0 25px;background:#121b25;border-left:1px solid #344353}
.courtside-menu>.sheet-header{background:#121b25;padding:25px 22px 20px;border-bottom:0;gap:10px}.courtside-menu .sheet-header h1{font-size:25px;line-height:1.17;max-width:240px;letter-spacing:-.9px;font-weight:750}.courtside-menu .sheet-header .eyebrow{font-size:9px;letter-spacing:2px;color:#dafa69}.courtside-menu .panel-close{background:#25313e;border:1px solid #ffffff0a;min-height:44px;padding:9px 12px;border-radius:13px;font-size:12px;color:#bfcee1}
.shell-ready .courtside-menu>.sheet-content{padding:0 18px 22px;scrollbar-width:thin;scrollbar-color:#394859 transparent}.menu-intro{display:flex;align-items:center;gap:13px;padding:15px 14px;margin:0 3px 22px;border-radius:17px;background:linear-gradient(120deg,#253224,#1b292c);border:1px solid #dafa6920}.menu-monogram{display:grid;place-items:center;position:relative;flex:none;width:40px;height:44px;font-size:28px;font-weight:850;color:#dafa69;letter-spacing:-3px}.menu-monogram>span{position:absolute;right:0;bottom:3px;font-size:17px}.menu-intro p{font-size:15px;font-weight:700;color:#e5ecd9;margin:0 0 5px;line-height:1.3;overflow-wrap:anywhere}.menu-intro>div>span{font-size:10px;line-height:1.5;color:#9eb29f}
.menu-groups{display:flex;flex-direction:column;gap:10px}.menu-group{border:1px solid #ffffff0b;border-radius:18px;background:#1b2531;overflow:clip}.menu-group>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:16px 13px;cursor:pointer;min-height:80px;-webkit-tap-highlight-color:transparent}.menu-group>summary::-webkit-details-marker{display:none}.menu-group>summary:hover{background:#ffffff03}.menu-group>summary:focus-visible{outline:2px solid #dafa69;outline-offset:-3px;border-radius:18px}.menu-group-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:14px;background:#dafa6912;color:#dafa69}.menu-group[data-menu-group=coaches] .menu-group-icon{background:#b8a2ff13;color:#c8b4ff}.menu-group[data-menu-group=team] .menu-group-icon{background:#7dc7ff13;color:#9dceff}.menu-group[data-menu-group=account] .menu-group-icon{background:#ffbc9413;color:#eac1a6}.menu-group-copy{min-width:0;flex:1}.menu-group-copy strong{font-size:16px;letter-spacing:-.3px;display:block;font-weight:700}.menu-group-copy small{display:block;font-size:11px;margin-top:5px;color:#879bb4;line-height:1.3}.menu-disclosure{display:flex;color:#748ba7;transition:transform .18s}.menu-disclosure .ui-icon{width:17px;height:17px}.menu-group[open] .menu-disclosure{transform:rotate(180deg)}.menu-group[open]{border-color:#ffffff18;background:#1b2632}.menu-group-rows{padding:0 10px 10px}.menu-row{width:100%;display:flex;align-items:center;gap:11px;min-height:70px;text-align:left;padding:12px 10px;border-radius:12px;border:0;background:transparent;color:#e5edf7}.menu-row:hover{background:#ffffff06}.menu-row[hidden]{display:none!important}.menu-row-icon{display:flex;align-items:center;color:#8097b4;flex:none}.menu-row-icon .ui-icon{width:20px;height:20px}.menu-row>span:nth-child(2){flex:1;min-width:0}.menu-row strong{display:block;font-size:13px;font-weight:680;letter-spacing:-.1px}.menu-row small{display:block;font-size:10px;line-height:1.5;margin-top:5px;color:#8a9fb9}.menu-row>.ui-icon{width:14px;height:14px;color:#5b748f}.menu-row[data-menu-action=practice]{background:#dafa690a;border:1px solid #dafa6918}.menu-row[data-menu-action=practice] .menu-row-icon{color:#dafa69}.menu-footnote{text-align:center;font-size:10px;color:#586c85;margin:24px 0 4px;letter-spacing:.4px}
.courtside-menu #profile-actions[hidden]{display:none!important}
@media(orientation:landscape) and (max-height:600px){.courtside-menu>.sheet-header{padding:15px 20px}.courtside-menu .sheet-header h1{max-width:none;font-size:22px}.menu-intro{margin-bottom:13px;padding:11px 12px}.menu-group>summary{min-height:72px;padding:12px}.menu-row{min-height:66px}.shell-ready .courtside-menu>.sheet-content{padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){.thread-row,.gif-tile,.menu-disclosure{transition:none!important}.gif-tile:hover{transform:none}}
