.personal-open{flex:0 0 44px;min-height:44px;border:0;border-radius:8px;background:#eef2ff;color:#475bba;font:inherit;font-size:12px;cursor:pointer;margin-right:5px}
.personal-open:hover,.personal-open:focus-visible{background:#dfe7ff;outline:2px solid #637deb;outline-offset:1px}
.player-row .player-toggle{min-width:0}.player-row .player-info{min-width:0}.player-row .player-name{overflow-wrap:anywhere;white-space:normal}
.personal-dialog{width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #e0e6f3;border-radius:18px;overflow:auto;color:#1d2f4e;background:#fff;box-sizing:border-box}
.personal-dialog::backdrop{background:#15234280}.personal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.personal-header h2{margin:0;font-size:21px}
.personal-dialog .button{min-height:44px;white-space:normal;line-height:1.5}.personal-note{font-size:13px;line-height:1.7;color:#69778f;margin:12px 0;overflow-wrap:anywhere}
.personal-select-label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}.personal-dialog select{width:100%;min-height:44px;padding:10px;border:1px solid #d8dfec;border-radius:8px;background:white;color:inherit;font:inherit}
.personal-overview{margin:16px 0;font-weight:600;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.personal-role-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.personal-role{display:flex;flex-direction:column;gap:6px;padding:12px 8px;background:#f6f8fd;border:1px solid #e8ecf5;border-radius:10px;font-size:13px;overflow-wrap:anywhere}.personal-role small{color:#6b7890;line-height:1.5}
.personal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.personal-actions .button{flex:1 1 220px;justify-content:center}.personal-status{font-size:13px;line-height:1.6;color:#425aaa;overflow-wrap:anywhere;min-height:20px}
.personal-fallback[hidden]{display:none}.personal-fallback label{font-size:13px;line-height:1.6}.personal-fallback textarea{display:block;box-sizing:border-box;width:100%;min-height:150px;resize:vertical;font-size:13px;padding:12px;border:1px solid #d8dfec;border-radius:8px;margin:8px 0}
.personal-match{padding:18px 24px;border-top:1px solid #e8ecf5}.personal-match summary{cursor:pointer;min-height:44px;align-content:center;font-size:14px;font-weight:600;color:#44558b}.personal-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.personal-match-player{min-height:44px;border:1px solid #dce5fb;background:#f6f8ff;color:#4264b8;border-radius:9px;text-align:left;padding:10px;font:inherit;font-size:13px;cursor:pointer;overflow-wrap:anywhere}.personal-match-player[data-side=RED]{background:#fff8fa;border-color:#f1dce4;color:#aa4d72}
.personal-match-player:nth-child(n+6){grid-column:2}.personal-match-player:nth-child(1),.personal-match-player:nth-child(6){grid-row:1}.personal-match-player:nth-child(2),.personal-match-player:nth-child(7){grid-row:2}.personal-match-player:nth-child(3),.personal-match-player:nth-child(8){grid-row:3}.personal-match-player:nth-child(4),.personal-match-player:nth-child(9){grid-row:4}.personal-match-player:nth-child(5),.personal-match-player:nth-child(10){grid-row:5}
@media(max-width:600px){.personal-dialog{padding:18px}.personal-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-match{padding:14px}.personal-actions{flex-direction:column}.personal-actions .button{flex:auto;width:100%}.personal-open{flex-basis:44px;margin-right:2px}.personal-header h2{font-size:18px}.player-row .player-toggle{gap:6px}.player-row{gap:5px}}
