.play-viewer{min-width:0}.play-viewer-heading{justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:20px;display:flex}.play-viewer-heading>div:first-child{min-width:0}.play-viewer-heading h1{overflow-wrap:anywhere;font-size:44px;line-height:1}.play-viewer-meta{color:var(--accent);font-family:var(--font-display);letter-spacing:2.5px;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:7px;font-size:13px;font-weight:700;display:flex}.play-viewer-meta>span{overflow-wrap:anywhere;align-items:center;gap:5px;display:inline-flex}.play-viewer-meta:empty{display:none}.play-viewer-actions{flex:none;gap:8px;display:flex}.play-viewer-actions .button{min-height:44px}.play-viewer-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:clip}.play-viewer-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:10px 18px;display:flex}.play-viewer-formation{color:var(--ink);font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:17px;font-weight:700;display:flex}.play-viewer-formation>span{color:var(--muted);font-size:13px;font-weight:600}.play-viewer-formation>.play-viewer-ball{background:var(--accent-soft);height:26px;color:var(--accent-ink);align-items:center;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.play-viewer-toolbar>div{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.play-viewer-toolbar .text-button,.play-viewer-toolbar .button{min-height:44px}.play-viewer-diagram{background:#f9faf5;min-width:0;padding:14px}.play-viewer-diagram>.diagram-stage{width:100%}.play-viewer-diagram .diagram-field{width:100%;height:auto;max-height:clamp(300px, calc(100svh - 315px - var(--bottom-nav-h)), 760px)}.play-viewer-diagram .diagram-player{cursor:pointer}.play-viewer-assignment{border-top:1px solid var(--line);align-items:flex-start;gap:12px;min-height:62px;padding:14px 18px;display:flex}.play-viewer-assignment>p{color:var(--muted);font-size:var(--fs-sm);align-self:center}.play-viewer-assignment>.player-chip{flex:none;margin-top:2px}.play-viewer-assignment>div{flex:1;min-width:0}.play-viewer-assignment strong{font-size:var(--fs-sm);font-weight:600}.play-viewer-assignment p{max-width:72ch;color:var(--ink-2);font-size:var(--fs-sm);overflow-wrap:anywhere;white-space:pre-wrap}.play-viewer-assignment-paths{color:var(--green);font-size:var(--fs-xs);flex-wrap:wrap;gap:4px 10px;margin-left:12px;display:inline-flex}.play-viewer-assignment>.icon-button{flex:none;min-width:44px;min-height:44px;margin-top:-5px;margin-bottom:-5px}.play-viewer-navigation{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.play-viewer-navigation>span{color:var(--muted);text-align:center;font-size:var(--fs-sm)}.play-viewer-navigation>span:empty{flex:1}.play-viewer-navigation .button{min-height:44px}.play-viewer .linked-film{margin-top:28px}.play-editor .editor-save-status{flex-wrap:wrap}@media (max-width:760px){.play-viewer-heading{flex-wrap:nowrap;gap:12px;margin-bottom:16px}.play-viewer-heading>div:first-child{flex:1}.play-viewer-heading h1{font-size:34px}.play-viewer-actions{justify-content:flex-end;width:auto}.play-viewer-actions .button{width:44px;min-width:44px;height:44px;padding:0}.play-viewer-actions .button>span,.play-viewer-export-label{display:none}.play-viewer-actions .voice-play-feedback{left:auto;right:0}.play-viewer-toolbar{gap:5px;padding:8px 12px}.play-viewer-formation{width:100%}.play-viewer-toolbar>div{flex-wrap:nowrap;justify-content:flex-end;gap:8px;width:100%}.play-viewer-toolbar .button{padding:8px 10px}.play-viewer-export-button{justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.play-viewer-diagram{padding:8px}.play-viewer-diagram .diagram-field{max-height:clamp(220px,100svh - 350px,540px)}.play-viewer-assignment{gap:9px;padding:12px}.play-viewer-assignment-paths{margin-left:0;display:flex}.play-viewer-navigation{flex-wrap:wrap}.play-viewer-navigation>span:not(:empty){order:-1;width:100%}.play-viewer-navigation .button{padding-left:12px;padding-right:12px}}@media (max-height:520px) and (orientation:landscape){.play-viewer-diagram .diagram-field{max-height:64svh}}
