/* Open Play label editor and label wrapping only. */
.openplay-app #playersCard .level-picker-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:24px;font-size:13px;font-weight:600;color:#334b47}
.openplay-app #playersCard #editLevelNames{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;padding:4px 6px;min-height:32px;color:#075056;font-size:12px;font-weight:500;box-shadow:none;border-radius:5px;white-space:normal}
#editLevelNames svg{width:15px;height:15px;flex-shrink:0}
.openplay-app #playersCard .add-player-experience{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr)}
.openplay-app #playersCard .level-buttons{width:100%;height:auto;align-items:stretch;min-width:0}
.openplay-app #playersCard .level-buttons button{flex:1 1 0;min-width:0;height:auto;min-height:38px;padding:7px 9px;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.openplay-app .player-level-cell,.openplay-app .player-edit-levels label span,.openplay-app .saved-player-level,.openplay-app .manual-trigger-player small,.openplay-app .court-team small{white-space:normal;overflow-wrap:anywhere;min-width:0}
#editLevelNamesDialog{box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:hidden;padding:24px;border:1px solid #d5e3e5;border-radius:15px;background:white;color:#172525;box-shadow:0 18px 60px #102e3333}
#editLevelNamesDialog[open]{display:flex;flex-direction:column}
#editLevelNamesDialog::backdrop{background:#132f365c;backdrop-filter:blur(2px)}
#editLevelNamesDialog h2{font-size:22px;line-height:1.3;text-align:left;margin:0 28px 8px 0;color:#172525}
#editLevelNamesDescription{font-size:14px;color:#586b7b;line-height:1.5;margin:0 0 18px}
#closeLevelNames{position:absolute;right:8px;top:9px;width:44px;height:44px;background:transparent;border:0;color:#172525;font-size:26px;padding:0;box-shadow:none}
#levelNamesForm{display:flex;flex-direction:column;gap:16px;min-height:0;margin:0}
#editLevelNamesDialog .level-names-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:2px}
#editLevelNamesDialog .level-name-fields{display:grid;gap:13px}
#editLevelNamesDialog label{display:grid;gap:7px;font-size:13px;line-height:1.4;font-weight:600;color:#334b47}
#editLevelNamesDialog input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;background:white;border:1px solid #c8d6dd;border-radius:8px;color:#172525;font:inherit;font-size:14px;font-weight:400}
#editLevelNamesDialog .level-names-note{font-size:12px;line-height:1.5;margin:16px 0 0;padding:10px 12px;background:#eaf5f4;border-radius:8px;color:#075056}
#levelNamesError{font-size:13px;line-height:1.5;color:#aa2f37;margin:12px 0 0}
#editLevelNamesDialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;flex-shrink:0;margin:0;padding:0;background:white}
#editLevelNamesDialog footer>div{display:flex;gap:8px;margin-left:auto;min-width:0}
#editLevelNamesDialog footer button{min-height:44px;white-space:normal;font-size:13px;font-weight:600;border-radius:8px;padding:10px 13px;line-height:1.4}
#editLevelNamesDialog #restoreLevelNames{background:transparent;border:0;color:#075056;text-decoration:underline;text-underline-offset:3px;padding:6px 0;font-weight:400;box-shadow:none}
#editLevelNamesDialog .primary{background:#075056;border:1px solid #075056;color:white;box-shadow:none}#editLevelNamesDialog .secondary{background:white;border:1px solid #c8d6dd;color:#172525}
#editLevelNamesDialog button:disabled{opacity:.55;cursor:not-allowed}
#editLevelNamesDialog :focus-visible,#editLevelNames:focus-visible{outline:2px solid #075056;outline-offset:2px}
.live-app .skill-filters{min-width:0;max-width:100%}.live-app .filter-chip{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.4}.live-app .skill-pill{white-space:normal;overflow-wrap:anywhere;max-width:200px}
@media(max-width:850px){.openplay-app #playersCard .add-player-experience{grid-template-columns:minmax(0,1fr)}.openplay-app #playersCard .level-picker{width:100%;min-width:0}.openplay-app #playersCard .level-buttons button{height:auto!important;white-space:normal!important}}
@media(max-width:600px){#editLevelNamesDialog{padding:20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}#editLevelNamesDialog h2{font-size:21px}#editLevelNamesDialog footer{gap:5px}#editLevelNamesDialog footer button{padding:10px 11px}.live-app .skill-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}

.openplay-app #playersCard #players .player-level-cell{white-space:normal!important;overflow-wrap:anywhere;min-width:0}
.openplay-app .queue-player-meta,.openplay-app .upnext-player-meta{flex-wrap:wrap;min-width:0}
.openplay-app .queue-player-meta small,.openplay-app .upnext-player-meta span,.openplay-app .schedule-category-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.openplay-app #standings td:nth-child(3){white-space:normal;overflow-wrap:anywhere;max-width:180px}
